DataGridView中下拉列:
DataGridView 列表 = new DataGridView();
列表.Parent = this;
列表.Dock = DockStyle.Top;
DataGridViewTextBoxColumn 列 = new DataGridViewTextBoxColumn();
列.HeaderText = "姓名";
列表.Columns.Add(列);
DataGridViewComboBoxColumn 下拉列 = new DataGridViewComboBoxColumn();
下拉列.HeaderText = "性别";
列表.Columns.Add(下拉列);
DataTable 下拉表 = new DataTable();
下拉表.TableName = "性别表";
下拉表.Columns.Add("性别");
下拉表.Rows.Add("男");
下拉表.Rows.Add("女");
foreach (DataRow 值 in 下拉表.Rows)
{
列表.Rows.Add("");
下拉列.Items.Add(值.Field<string>("性别"));
列表.Rows[序++].Cells[列表.Columns.IndexOf(下拉列)].Value = 值.Field<string>("性别");
}
列表.DataSource = 下拉表;
DataGridViewButtonColumn 按钮 = new DataGridViewButtonColumn();
按钮.HeaderText = "操作";
列表.Columns.Add(按钮);
for (int 行 = 0; 行 < 列表.RowCount; 行++)
列表.Rows[行].Cells[3].Value = 行 % 2 == 0 ? "打开" : "关闭";