我有一个带有 DataGridViewComboboxColumn 列的数据网格视图,该列具有 3 个值:
“小号中号大号”
我取回用户默认值,在这种情况下为“中”
我想在 datagridview 中显示一个下拉单元格,但默认值为“中”。我会通过选择索引或只是设置组合框的 Text 属性在常规组合框中执行此操作。
我有一个带有 DataGridViewComboboxColumn 列的数据网格视图,该列具有 3 个值:
“小号中号大号”
我取回用户默认值,在这种情况下为“中”
我想在 datagridview 中显示一个下拉单元格,但默认值为“中”。我会通过选择索引或只是设置组合框的 Text 属性在常规组合框中执行此操作。
当您进入 datagridview 时,最好进入数据绑定。这将处理您正在谈论的所有选定的索引内容。
但是,如果你想自己进去,
DataGridView.Rows[rowindex].Cells[columnindex].Value
将让您获取和设置与 DataGridViewComboBoxColumn 关联的值。只需确保提供正确的行索引和列索引,并将值设置为正确的类型(与 DataGridViewComboBoxColumn 的 ValueMember 属性类型相同)。
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";
您是在检索用户数据并尝试在 DataGridView 中手动设置值,还是实际上将 DataGridVew 绑定到数据源?因为如果您已将网格绑定到数据源,则只需将列上的 DataPropertyName 设置为对象属性的字符串名称:
[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";
或者你的意思是你希望它默认为中等新行?
完成这个任务你应该做这样的事情: -
this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.
并将数据库中的默认值设置为中。