【发布时间】:2010-07-01 16:23:46
【问题描述】:
我有一个 DataGridViewComboBoxColumn,我应该在其中显示与选择不同的值,就像这个问题中发生的事情一样:
DataGridViewComboBoxColumn name/value how?
就我而言,我正在显示具有 ID 和描述的设备列表。所以我绑定的数据类看起来像这样:
public class AURecord
{
// member vars and constructors omitted for brevity
public string ID { get { return _id; } }
public string Description { get { return _description; } }
public string FullDescription
{
get { return string.Format("{0} - {1}", _id, _description); }
}
}
所以我将 DisplayMember 和 ValueMember 分别设置为 FullDescription 和 ID。到目前为止一切顺利。
问题是,要求将 FullDescription 显示在下拉列表中,但是一旦做出选择 只有 ID 应该出现在文本框中(要显示描述在相邻的只读列中,我也可以使用它)。
我希望有一个解决方案,它只涉及更改网格中 DataGridViewComboBoxColumn 对象的一些属性,尽管我担心答案会更接近于创建 DataGridViewComboBoxColumn 子类并进行大量重载(呃)。 ..
【问题讨论】:
标签: c# .net winforms datagridview