2011-04-21 24 views
10

DataGridView numaralı CurrentCellChanged olay işleyicisine sahibim ve olay işleyicisinden geçerli seçili hücre sütun dizinine erişmek istiyorum. Geçerli hücre sütunu dizinini DataGridView CurrentCellChanged Event'de alın

Ben bir parametre olarak DataGridViewCellEventArgs sahiptir CellClick işleyicisi kodu için kullanılan bu yüzden olay args parametresinden sütun indeksi elde edebildi ama CurrentCellChanged olay ı ima etmek gerekiyordu inanmak parametre olarak EventArgs sahiptir Bu etkinlik için veri yok.

Seçili olan yeni hücre sütun dizinine erişmenin bir yolu var mı?

cevap

6

DataGridView'ın CurrentCell özelliğini kullanın.

void dataGridView1_CurrentCellChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show(dataGridView1.CurrentCell.ColumnIndex.ToString()); 
    MessageBox.Show(dataGridView1.CurrentCell.RowIndex.ToString()); 
} 
0

Birisi ise yerine WPF (DataGrid ile kullanarak o, fazlalaştı DataGridView), basitçe yapın:

DataGrid currentGrid = sender as DataGrid; 

ve sonra

currentGrid.CurrentColumn.DisplayIndex 

veya

currentGrid.CurrentCell.Column.DisplayIndex 
0

sonra sütunun başlığına

dataGridView.CurrentCell.Column.Header 
+0

CurrentCell.OwningColumn.HeaderText ile kontrol etmek istiyorum ederse –