2011-04-21 9 views
10

में वर्तमान सेल कॉलम इंडेक्स प्राप्त करें मेरे पास CurrentCellChangedDataGridView का इवेंट हैंडलर है और मैं ईवेंट हैंडलर से वर्तमान चयनित सेल कॉलम इंडेक्स तक पहुंचने में सक्षम होना चाहता हूं।DataGridView CurrentCellChanged इवेंट

मैं CellClick हैंडलर जो एक पैरामीटर के रूप DataGridViewCellEventArgs है में कोड किया करते थे तो मैं घटना args मानदंड से स्तंभ अनुक्रमणिका प्राप्त करने में सक्षम था, लेकिन CurrentCellChanged घटना EventArgs मानकों जो मुझे विश्वास सूचित करते हैं कि माना जाता है के रूप में है इस घटना के लिए कोई डेटा नहीं है।

क्या वर्तमान में चयनित सेल कॉलम इंडेक्स को एक्सेस करने का कोई तरीका है?

उत्तर

6

DataGridView की CurrentCell प्रॉपर्टी का उपयोग करें।

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

ऐसा नहीं है कि अगर किसी को है का उपयोग कर WPF (डेटा ग्रिड साथ, बजाय ध्यान देने योग्य है, DataGridView), वे बस कर सकते हैं कार्य करें:

DataGrid currentGrid = sender as DataGrid; 

और फिर

currentGrid.CurrentColumn.DisplayIndex 

या

currentGrid.CurrentCell.Column.DisplayIndex 
0

आप कॉलम के हेडर को तो

dataGridView.CurrentCell.Column.Header 
+0

CurrentCell.OwningColumn.HeaderText साथ यह जाँच करना चाहते हैं –