C# 在DataGridViewComboboxColumn上设置选定项

C# 在DataGridViewComboboxColumn上设置选定项,c#,.net,winforms,datagridview,C#,.net,Winforms,Datagridview,我有一个datagridview和一个DataGridViewComboxColumn列,该列有3个值: “小型”、“中型”、“大型” 我返回用户默认值,在本例中为“中等” 我想在datagridview中显示一个下拉单元格,但默认值为“Medium”。我会在常规组合框中执行此操作,方法是执行选定索引或仅测试组合框的文本属性。您是在检索用户数据并尝试手动设置DataGridView中的值,还是实际将DataGridVew绑定到数据源?因为如果已将网格绑定到数据源,则只需将列上的DataPrope

我有一个datagridview和一个DataGridViewComboxColumn列,该列有3个值:

“小型”、“中型”、“大型”

我返回用户默认值,在本例中为“中等”


我想在datagridview中显示一个下拉单元格,但默认值为“Medium”。我会在常规组合框中执行此操作,方法是执行选定索引或仅测试组合框的文本属性。

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

[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";

或者您的意思是希望新行的默认值为中?

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

但是如果你想自己进去的话

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

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

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

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

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

我正在使用items以编程方式添加值。addRange此功能有效,但仅在我移出设置值的所述单元格后才会反映。感谢您,花了很多时间回溯到DataGridViewComboxColumn并尝试查找我的值。请不要简单地发布代码。给出一些关于代码的解释、信息或用法。例如,请参见。
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";