关于c#:在DataGridViewComboboxColumn上设置所选项目

关于c#:在DataGridViewComboboxColumn上设置所选项目

Set selected item on a DataGridViewComboboxColumn

我有一个带有3个值的DataGridViewComboboxColumnColumn的datagridview:

"小号中号大号"

我恢复了用户默认值,在这种情况下为"中"

我想在datagridview中显示一个下拉单元格,但默认值为" Medium"。 我会在常规的组合框中执行此操作,方法是执行选定的索引,或者只是放置组合框的Text属性。


当您进入datagridview时,最好是进行数据绑定。这将处理您正在谈论的所有选定索引内容。

但是,如果您想自己进入那里,

1
DataGridView.Rows[rowindex].Cells[columnindex].Value

将允许您获取并设置与DataGridViewComboBoxColumn关联的值。只要确保您提供正确的rowindex和columnindex并将值设置为正确的类型(与DataGridViewComboBoxColumn的ValueMember属性相同的类型)即可。


1
2
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue ="Medium";


要完成此任务,您应该执行以下操作:

1
          this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.

并将"数据库"中的默认值设置为"中"。


您是在获取用户数据并尝试在DataGridView中手动设置值,还是将DataGridVew实际绑定到数据源?因为如果将网格绑定到数据源,则只需要将列上的DataPropertyName设置为对象Property的字符串名称:

1
[DataGridViewComboboxColumnName].DataPropertyName ="PropertyNameToBindTo";

还是您想让它默认为新行的"中"?


推荐阅读