【发布时间】:2010-12-10 13:13:48
【问题描述】:
我正在使用 Telerik 的 RadGridView 来显示一些数据。此网格视图中的一列是一个组合框,其填充方式如下:
DataTable dtContractorName = A133DB.GetContractorsForCombo(true);
GridViewComboBoxColumn contractorNameColumn = new GridViewComboBoxColumn();
contractorNameColumn.UniqueName = "ContractorID";
contractorNameColumn.HeaderText = "Contractor";
contractorNameColumn.DataSource = dtContractorName;
contractorNameColumn.ValueMember = "ContractorID";
contractorNameColumn.DisplayMember = "ContractorName";
contractorNameColumn.FieldName = "ContractorID";
radGvReviews.Columns.Add(contractorNameColumn);
这适用于在网格视图中正确显示数据,但我还想在双击单元格时在表单的单独部分显示当前行的显示成员。
例子:
private void radGvReviews_CellDoubleClick(object sender, GridViewCellEventArgs e)
{
MessageBox.Show(e.Row.Cells["ContractorID"].Value.ToString());
}
不幸的是,这只会显示列的 ValueMember(即 1,而不是 Fred;2,而不是 Bob),并且控件不包含“DisplayMember”或“Text”属性的定义(其中我会期望找到实际显示在屏幕上的值)。
对此有什么想法吗?
【问题讨论】:
标签: c# winforms gridview combobox telerik