Для этого вам нужно установить для свойства AutoGenerateColumns
DataGridView
значение false
и самостоятельно добавить столбцы к DataSet
и DataGridView
.Столбцы DataGridView
имеют свойство DataPropertyName
, которое позволяет настроить привязку к базовому DataSource
.
. Вы можете установить для свойства AutoGenerateColumns
значение true, добавив DataSet в качестве источника данных.для сетки (получая, таким образом, большинство нужных вам столбцов), затем отключите AutoGenerateColumns и добавьте столбцы Integer и Boolean к набору данных и сетке.
Ниже приведен пример кода, связываемый с таблицей данных:
DataTable dataTable = new DataTable();
DataColumn col1 = new DataColumn("Id",typeof(int));
col1.AutoIncrement = true;
DataColumn col2 = new DataColumn("Name",typeof(string));
DataColumn col3 = new DataColumn("TimeStamp",typeof(DateTime));
dataTable.Columns.AddRange(new DataColumn[] { col1, col2, col3 });
dataTable.Rows.Add(null,"John",DateTime.Now);
dataTable.Rows.Add(null,"Jane",DateTime.Now);
BindingSource source = new BindingSource();
source.DataSource = dataTable;
dataGridView1.DataSource = source;
dataGridView1.AutoGenerateColumns = false;
DataColumn col4 = new DataColumn("CheckCol", typeof(bool));
dataTable.Columns.Add(col4);
DataGridViewCheckBoxColumn dgvcol1 = new DataGridViewCheckBoxColumn();
dgvcol1.DataPropertyName = "CheckCol";
dgvcol1.Name = "Select";
dataGridView1.Columns.Add(dgvcol1);
Я не реализовал тип столбца NumericUpDown, но он должен работать так же, как показанный тип столбца флажка.