Come impostare lo stato attivo su qualsiasi cella specificata in DataGridView? Mi aspettavo un modo semplice come Focus (rowindex, columnindex) ma non è così facile.DataGridView - Mette a fuoco una cella specifica
risposta
Imposta la cella corrente come:
DataGridView1.CurrentCell = DataGridView1.Rows[rowindex].Cells[columnindex]
o
DataGridView1.CurrentCell = DataGridView1.Item("ColumnName", 5)
e si può mettere a fuoco direttamente con Montaggio di:
dataGridView1.BeginEdit(true)
.CurrentCell ha funzionato, ma DataGridView1.Item (1, 5) no. Ho dovuto fare: dataGridView1.CurrentCell = dataGridView1.Rows [rowindex] .Cells [columnindex]. –
è possibile impostare Focus
a uno specifico Cell
impostando Selected
proprietà su true
dataGridView1.Rows[rowindex].Cells[columnindex].Selected = true;
per evitare di selezione multipla basta impostare
dataGridView1.MultiSelect = false;
il problema con datagridview è che selezionare la prima riga automaticamente quindi vuoi deselezionare la selezione per
grvPackingList.ClearSelection();
dataGridView1.Rows[rowindex].Cells[columnindex].Selected = true;
altri saggi non funzionerà
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
int row = e.RowIndex;
int col = e.ColumnIndex;
if (row < 0 || col != 3)
return;
if (e.FormattedValue.ToString().Equals(String.Empty))
{
}
else
{
double quantity = 0;
try
{
quantity = Convert.ToDouble(e.FormattedValue.ToString());
if (quantity == 0)
{
MessageBox.Show("The quantity can not be Zero", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Cancel = true;
return;
}
}
catch
{
MessageBox.Show("The quantity should be decimal value.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Cancel = true;
return;
}
}
}
Questa non è una soluzione valida alla domanda posta. – Tizz
DataGridView1.CurrentCell = DataGridView1.Item ("ColumnName", 5)
Ho avuto un problema simile. Ho nascosto alcune colonne e in seguito ho provato a selezionare la prima riga. Questo non funzionava:
datagridview1.Rows[0].Selected = true;
Così ho provato selezionando cell[0,0]
, ma anche non ha funzionato, perché questa cellula non è stata visualizzata. Ora la mia soluzione finale sta funzionando molto bene:
datagridview1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
datagridview1.CurrentCell = datagridview1.FirstDisplayedCell;
Quindi questo seleziona la prima riga completa.
public void M(){
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
dataGridView1.CurrentCell.Selected = true;
dataGridView1.BeginEdit(true);
}
cura di spiegare? – SMUsamaShah
in form_load evento (mittente dell'oggetto, EventArgs e) Prova questa
dataGridView1.CurrentCell = dataGridView1.Rows [dataGridView1.Rows.Count1] .Cells [0];
questo codice fare attenzione per ultima fila e primo cellulare
solo semplice e incollare Passo Gridcolor() qualsiasi dove si desidera.
Private Sub Gridcolor()
With Me.GridListAll
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.MultiSelect = False
'.DefaultCellStyle.SelectionBackColor = Color.MediumOrchid
End With
End Sub
Benvenuto in Stack Overflow! Anche se questo snippet di codice può risolvere la domanda, [inclusa una spiegazione] (// meta.stackexchange.com/questions/114762/explaining-entely-code-based-answers) aiuta davvero a migliorare la qualità del tuo post.Ricorda che stai rispondendo alla domanda per i lettori in futuro, e queste persone potrebbero non conoscere le ragioni del tuo suggerimento sul codice. Cerca anche di non affollare il tuo codice con commenti esplicativi, questo riduce la leggibilità sia del codice che delle spiegazioni! – kayess
- 1. Android: ListView con EditTexts mette a fuoco e IME
- 2. DataGridView - "Stile di selezione cella" - Modifica cella
- 3. Come disattivare la cella di una casella di controllo specifica in una colonna DataGridView CheckBox
- 4. Modifica dinamica colore cella datagridview
- 5. Impostazione della messa a fuoco E del cursore lampeggiante sulla cella JTable specifica
- 6. DataGridView con problema cella CheckBox
- 7. Come si mette a fuoco una videocamera in Windows Universal Apps?
- 8. Collegamento ipertestuale in Excel a una cella specifica
- 9. Vuota cella Datagridview con dataset associato
- 10. Databound DataGridView Formato cella Conversione da Int a mese Nome
- 11. Cella di collegamento ipertestuale in Winforms DataGridView
- 12. DataGridView cella di intestazione riga di visualizzazione
- 13. Impossibile visualizzare l'immagine completa nella cella datagridview
- 14. Evento cella combobox DataGridView in C#
- 15. come inserire il valore nella cella DataGridView?
- 16. Assegnazione di valori alla cella DataGridView
- 17. Come nascondere una colonna specifica di un oggetto DataGridView?
- 18. Come si disegna un bordo attorno a una cella DataGridView mentre viene modificato?
- 19. seleziona tutto il testo in div contenteditable quando mette a fuoco/clicca
- 20. IE click sul bambino non mette a fuoco genitore, genitore ha tabindex = 0
- 21. jQuery - passaggio a una specifica posizione elemento
- 22. Come mettere a fuoco la seconda cella quando si aggiunge una nuova riga in dojo.gridX
- 23. recupera il testo in una cella specifica in un QTableWidget?
- 24. Impostazione del cursore del mouse per una cella specifica JTable
- 25. Come posso forzare la messa a fuoco su una vista specifica in tvOS?
- 26. Accesso all'elemento associato a una riga DataGridView (WinForms)
- 27. Windows Form: cambia origine della prima cella di dataGridView?
- 28. Ottieni il valore della cella della casella di controllo DataGridView?
- 29. Datagridview full row selection ma ottieni valore cella singola
- 30. Nascondi riga con valore cella specifico DataGridView C#
Prova questo fuori ..... http://stackoverflow.com/questions/20822270/canceledit-does-not-keep-focus-on-edited-cell-in-datagridview-c -sharp –