在DataGridViewComboBoxColumn上设置所选项,可以通过设置DataGridViewComboBoxColumn的DisplayMember和ValueMember属性来实现。
DisplayMember:用于指定数据显示的字段。例如,可以指定"姓名"为显示字段,表示将单元格中显示的人员的名字。
ValueMember:用于指定数据值的字段,也就是指定所选项的数据源。例如,可以指定"Id"为值字段,表示选择的人员的ID。
下面是一个示例代码:
DataGridViewComboBoxColumn myDgvBoxColumn = new DataGridViewComboBoxColumn();
List<int> list = new List<int> {1, 2, 3, 4, 5}; // 定义一组编号列表
myDgvBoxColumn.DataSource = list; // 定义数据源
myDgvBoxColumn.DisplayMember = "姓名"; // 设置显示用的字段
myDgvBoxColumn.ValueMember = "Id"; // 设置值字段
DataGridView1.DataSource = new[] { new { Name = "", Id = 0}, new { Name = "", Id = 0}, new { Name = "", Id = 0}, new { Name = "", Id = 0}, new { Name = "", Id = 0}}; // 定义数据源
this.Controls.Add(DataGridView1);
DataGridView1.Columns.AddRange(new DataGridViewColumn[] {myDgvBoxColumn}); // 动态添加DataGridViewColumn数据列
以上代码将DataGridViewComboBoxColumn与一组编号(ID)关联起来,并将姓名作为数据源显示出来。
领取专属 10元无门槛券
手把手带您无忧上云