Datagridview içerisinde istenilen sütunların link olarak çalışmasını sağlayabiliriz. Sütunda URL ye tıklandığı zaman ilgili linke gitmesini sağlayabilmek için bir örnek yapalım. Örneğimizde daha önce kullanmış olduğum C# Access Veritabanı bağlantısı projesi üzerinden gideceğiz.
Öncelikle projemizde bulunan datagridview üzerinde sağ tıklayarak ya da alttaki şekilde Edit Columns tıklıyoruz.
Daha sonra karşımıza aşağıdaki pencere gelecektir. Bu pencerede ilgili sütun seçilerek ColumnType özelliği DataGridViewLinkColumn olarak ayarlıyoruz.
Programımızı çalıştırdığımızda Datagrid üzerinde kayıtların HyperLink şeklinde geldiğini görüyoruz.
Bu linklere tıklandığında açılmasını sağlamak amacıyla son adıma geçelim. Datagridview üzerine bir kez tıkladıktan sonra Properties penceresinde Events butonuna tıklayarak CellContentClick olayına çift tıklıyoruz.
Karşımıza kod penceresi gelecektir. Kodları aşağıdaki şekilde ekliyoruz.
Öncelikle;
1 2 3 |
using System.Diagnostics; |
ekliyoruz.Daha sonra;
1 2 3 4 5 6 7 8 |
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { string lnk = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString(); ProcessStartInfo psinfo = new ProcessStartInfo(lnk); Process.Start(psinfo); } |
“string lnk = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();” satırındaki Cells[3] bölümü vereceğiniz link sütununa göre değiştirilmelidir.
peki sütun isimleri veritabanından geliyorsa nasıl yaparız ?
http://www.yazilimkodlama.com/programlama/c-access-veri-tabani-baglantisi-select-insert-update-delete-ornek-uygulama/
konusunda veritabanı bağlantısı ile datagridview içine veri çekme ve aşağıdaki linkte videoda sütun isimlerinin düzenlenmesi bulunmakta. İnceleyebilirsiniz.
http://www.yazilimkodlama.com/programlama/datagridview-sutunlari-duzenleme/