在DataGridViewComboboxColumn上设置所选项

时间:2008-09-18 12:23:53

标签: c# .net winforms datagridview

我有一个带有3个值的DataGridViewComboboxColumn列的datagridview:

“小”,“中”,“大”

我收回了用户默认值,在这种情况下是“中等”

我想在datagridview中显示一个下拉单元格,但默认值为“Medium”。我会通过选择索引或只是设置组合框的Text属性在常规组合框中执行此操作。

4 个答案:

答案 0 :(得分:5)

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

但是,如果你想自己进去,

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";

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

答案 3 :(得分:0)

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

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

并将Database中的默认值设置为Medium。