C#
// Set column s
// Set DataGridView Column for Car field
DataGridViewTextBoxColumn colCar = new DataGridViewTextBoxColumn();
colCar.MappingName = "Car";
colCar.HeaderText = "Car Name";
colCar.Width = 130;
colCar.NullText = String.Empty;
colCar.ReadOnly = true;
Tbl.GridColumns.Add(colCar);
// Set DataGridView ComboBox Column for PubID field
DataTable tblCompanies = ds.Tables["Companies"];
Tbl.GridColumns.Add(new DataGridViewComboBoxColumn(ref tblCompanies, 1, 0, true, false, true));
// DataGridView ComboBox DisplayMember field has order number 1. Name of this column is "Name"
// DataGridView ComboBox ValueMember field has order number 0. Name of this column is "PubID"
Tbl.GridColumns[1].MappingName = "PubID";
Tbl.GridColumns[1].HeaderText = "Company ID";
Tbl.GridColumns[1].Width = 200;
Tbl.GridColumns[1].NullText = String.Empty;
// Set DataGridView combobox Column for State field
DataTable tblStates = ds.Tables["States"];
Tbl.GridColumns.Add(new DataGridViewComboBoxColumn(ref tblStates, 0, 0, true, false, false));
// DataGridView ComboBox DisplayMember field has order number 0. Name of this column is "State"
// DataGridView ComboBox ValueMember field has order number 0. It is the same column like for DisplayMember
Tbl.GridColumns[2].MappingName = "State";
Tbl.GridColumns[2].HeaderText = "State";
Tbl.GridColumns[2].Width = 45;
Tbl.GridColumns[2].NullText = String.Empty;
// Set DataGridView XP Button Column for City field
Tbl.GridColumns.Add(new DataGridViewXPButtonColumn());
// Also you may set DataGridView Button Column for City
// field without XP Button as the following:
// .Add(New DataGridViewButtonColumn())
Tbl.GridColumns[3].MappingName = "City";
Tbl.GridColumns[3].HeaderText = "City";
Tbl.GridColumns[3].Width = 60;
Tbl.GridColumns[3].NullText = String.Empty;
// Set DataGridView Memo Column for Comments field
Tbl.GridColumns.Add(new DataGridViewMemoColumn("Car description"));
Tbl.GridColumns[4].MappingName = "Comments";
Tbl.GridColumns[4].HeaderText = "Comments";
Tbl.GridColumns[4].Width = 60;
|