Я использую 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 вместо Фреда; 2 вместо Боба), а элемент управления не содержит определения свойств «DisplayMember» или «Text» (где я ожидал найти значение, которое фактически отображается на экране).
Есть идеи на этот счет?