5

我有一个带有 DataGridViewComboboxColumn 列的数据网格视图,该列具有 3 个值:

“小号中号大号”

我取回用户默认值,在这种情况下为“中”

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

4

4 回答 4

6

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

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

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

将让您获取和设置与 DataGridViewComboBoxColumn 关联的值。只需确保提供正确的行索引和列索引,并将值设置为正确的类型(与 DataGridViewComboBoxColumn 的 ValueMember 属性类型相同)。

于 2009-04-03T08:00:59.250 回答
2
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";
于 2013-12-24T05:49:03.260 回答
0

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

[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";

或者你的意思是你希望它默认为中等新行?

于 2008-09-18T12:42:23.150 回答
0

完成这个任务你应该做这样的事情: -

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

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

于 2010-08-28T10:07:16.380 回答