Nasıl yapılır: Windows Forms DataGridView Denetiminde Geçerli Hücreyi Alma ve Ayarlama
İle etkileşim, DataGridView genellikle hangi hücrenin etkin olduğunu programlı bir şekilde keşfetmenizi gerektirir. Geçerli hücreyi de değiştirmeniz gerekebilir. Bu görevleri özelliği ile gerçekleştirebilirsiniz CurrentCell .
Not
Özelliği olarak ayarlanmış bir satır veya sütundaki geçerli hücreyi ayarlayamazsınız Visible false .
DataGridViewDenetimin seçim moduna bağlı olarak, geçerli hücreyi değiştirmek seçimi değiştirebilir. daha fazla bilgi için Windows Forms DataGridView denetimindeki seçim modlarıbölümüne bakın.
Geçerli hücreyi programlı bir şekilde almak için
DataGridViewDenetimin CurrentCell özelliğini kullanın.
private void getCurrentCellButton_Click(object sender, System.EventArgs e) { string msg = String.Format("Row: {0}, Column: {1}", dataGridView1.CurrentCell.RowIndex, dataGridView1.CurrentCell.ColumnIndex); MessageBox.Show(msg, "Current Cell"); }Private Sub getCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles getCurrentCellButton.Click Dim msg As String = String.Format("Row: {0}, Column: {1}", _ dataGridView1.CurrentCell.RowIndex, _ dataGridView1.CurrentCell.ColumnIndex) MessageBox.Show(msg, "Current Cell") End Sub
Geçerli hücreyi programlı bir şekilde ayarlamak için
CurrentCellDenetimin özelliğini ayarlayın DataGridView . Aşağıdaki kod örneğinde, geçerli hücre satır 0, sütun 1 olarak ayarlanır.
private void setCurrentCellButton_Click(object sender, System.EventArgs e) { // Set the current cell to the cell in column 1, Row 0. this.dataGridView1.CurrentCell = this.dataGridView1[1,0]; }Private Sub setCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles setCurrentCellButton.Click ' Set the current cell to the cell in column 1, Row 0. Me.dataGridView1.CurrentCell = Me.dataGridView1(1, 0) End Sub
Kod Derleniyor
Bu örnek şunları gerektirir:
Button ve adlı
getCurrentCellButtondenetimlersetCurrentCellButton. Visual C# ' ta, Click her düğmenin olayını örnek kodda ilişkili olay işleyicisine eklemeniz gerekir.DataGridViewAdlı bir denetim
dataGridView1.SystemVe System.Windows.Forms derlemelerine başvurular.