Ho una dataGridView in una WinForm, ho aggiunto al DataGrid una colonna con una casella di controllo utilizzando un codice che ho visto qui:DataGridView con una casella di controllo con il valore di default controllato
DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
{
column.HeaderText = "Export";
column.Name = "Export";
column.AutoSizeMode =
DataGridViewAutoSizeColumnMode.DisplayedCells;
column.FlatStyle = FlatStyle.Standard;
column.CellTemplate = new DataGridViewCheckBoxCell(false);
column.CellTemplate.Style.BackColor = Color.White;
}
gStudyTable.Columns.Insert(0, column);
questo funziona, ma voglio la casella di controllo da verificare come sega predefinita ho aggiunto:
foreach (DataGridViewRow row in gStudyTable.Rows)
{
row.Cells[0].Value = true;
}
ma la casella di controllo è ancora deselezionata. Sto usando una raccolta come mia fonte di dati e cambio il valore della colonna dopo aver aggiunto l'origine dati.
Si potrebbe provare a modificare la raccolta dell'origine dati anziché il valore della cella stessa. Qualcosa come 'dataSourceCollection [0] .Export = true' ecc ... –
la casella di spunta non fa parte della mia origine dati – meirrav
puoi impostare il valore della casella di controllo su true ogni volta che l'evento DataBindingComplete di datagrid viene generato: http: //social.msdn. microsoft.com/Forums/en/csharplanguage/thread/2c7fe077-095e-472f-9833-c0633eb7035f – Mate