Procedura: ottenere e impostare la cella corrente nel controllo DataGridView di Windows Form
L'interazione con il DataGridView richiede spesso di individuare a livello di codice la cella attualmente attiva. Potrebbe anche essere necessario modificare la cella corrente. È possibile eseguire queste attività con la CurrentCell proprietà .
Nota
Non è possibile impostare la cella corrente in una riga o colonna con la relativa Visible proprietà impostata su false
.
A seconda della DataGridView modalità di selezione del controllo, la modifica della cella corrente può modificare la selezione. Per altre informazioni, vedere Modalità di selezione nel controllo DataGridView Windows Form.
Per ottenere la cella corrente a livello di codice
Utilizzare la DataGridView proprietà del CurrentCell controllo.
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
Per impostare la cella corrente a livello di codice
Impostare la CurrentCell proprietà del DataGridView controllo . Nell'esempio di codice seguente la cella corrente è impostata sulla riga 0, colonna 1.
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
Compilazione del codice
L'esempio presenta i requisiti seguenti:
Button controlli denominati
getCurrentCellButton
esetCurrentCellButton
. In Visual C# è necessario associare gli Click eventi per ogni pulsante al gestore eventi associato nel codice di esempio.Un controllo DataGridView denominato
dataGridView1
.Riferimenti agli assembly System e System.Windows.Forms.
Vedi anche
.NET Desktop feedback
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per