DataGridView mit checkbox mit default-Wert überprüft
Ich habe ein dataGridView, in einer Winform, ich Hinzugefügt, um die datagrid eine Spalte mit einem Kontrollkästchen mit einem code, den ich hier gesehen :
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);
funktioniert es, aber ich möchte die checkBox überprüft werden, wie ein Standard-sah fügte ich hinzu :
foreach (DataGridViewRow row in gStudyTable.Rows)
{
row.Cells[0].Value = true;
}
aber die checkbox col ist noch nicht aktiviert. Ich bin mit einer Sammlung wie meiner Datenquelle und ändere ich den Wert von col nach fügte ich die Datenquelle.
Sie könnten versuchen, ändern Sie die Datenquelle der Sammlung statt der Zelle ein Wert an sich. So etwas wie
die checkbox ist nicht Teil meines Datenquelle
Sie können Kontrollkästchen den Wert true, wenn das datagrid-DataBindingComplete Ereignis ausgelöst : social.msdn.microsoft.com/Forums/en/csharplanguage/thread/...
Im Zusammenhang aktivieren/Deaktivieren Sie ein Kontrollkästchen auf datagridview
dataSourceCollection[0].Export = true
etc...die checkbox ist nicht Teil meines Datenquelle
Sie können Kontrollkästchen den Wert true, wenn das datagrid-DataBindingComplete Ereignis ausgelöst : social.msdn.microsoft.com/Forums/en/csharplanguage/thread/...
Im Zusammenhang aktivieren/Deaktivieren Sie ein Kontrollkästchen auf datagridview
InformationsquelleAutor meirrav | 2012-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, es gibt keinen Weg, der gecheckte Wert auf Spalte Erklärung. Sie haben
zu irerate Zeilen überprüfen Sie nach der Datenquelle festgelegt ist (zum Beispiel in DataBindingComplete event):
Mit Ihrem Spalte-name:
Sie sind willkommen 🙂
Es gilt für alle Zeilen außer der letzten. Bitte Ändern Sie die for-Schleife: for (int i = 0; i < dataGridView1.Zeilen.Count; i++) ohne -1
InformationsquelleAutor Carlos Landeras
Versuchen, es zu tun mögen dieses:
InformationsquelleAutor Sylca
Stellen Sie sicher, dass Ihr DataGridView angezeigt wird, wenn Sie den Wert Ihrer DataGridViewCheckBoxCells: ich hatte mir in den zweiten tab von TabControl und die Zellen waren immer nicht aktiviert nach der Initialisierung. Um dieses Problem zu lösen, hatte ich, um der Zelle die Initialisierung TabControl das SelectedIndexChanged-Ereignis.
InformationsquelleAutor Sue Maurizio
Können Sie verwenden, datatable und erstellen von Spalten im datagridview-und dann fügen Sie Zeilen hinzu, sofern die erste Spalte Wert als 'True' oder 'False' für jede Zeile.
versuchen, diese
InformationsquelleAutor Degoldeni
if ((bool).dataGridView2.Zeilen[i].Felder[0].FormattedValue == true)
InformationsquelleAutor nadeera
Während oder nach dem laden der Wert in einem raster, für überprüfen Sie den Wert im raster verwenden Sie diesen code, und legen Sie die Eigenschaften der raster-Spalte
InformationsquelleAutor daniele3004
Eine einfache Möglichkeit ist die Verwendung der Eigenschaft
NewRowIndex
wie unten gezeigt:InformationsquelleAutor user5229434