DevExpress VerticalGrid设置没有fieldname的单元格的值

时间:2015-10-19 20:32:42

标签: devexpress

在DevExpress VerticalGrid InitNewRecord事件中,当行具有fieldname属性中的值时,我能够设置单元格值:

 string zipcode = "99999";
VGrid.SetCellValue(VGrid.GetRowByFieldName("zipcode"), e.RecordIndex, zipcode);

但是,对于fieldname属性中没有值的行,我无法执行此操作。这不起作用:

  string city = "unknown";
  VGrid.SetCellValue(VGrid.Rows["rowcity"], e.RecordIndex, city);

行的(Name)属性包含值 rowcity 。我试图以它的名字命名。

我也试过

 string city = "unknown";
  VGrid.SetCellValue(rowcity, e.RecordIndex, city);

我正在尝试使用已自动创建的成员获取行。

我也尝试将 rowcity 投射到 BaseRow

  string city = "unknown";
  DevExpress.XtraVerticalGrid.Rows.BaseRow mybaserow;
  mybaserow = (DevExpress.XtraVerticalGrid.Rows.BaseRow) rowcity;
  VGrid.SetCellValue(mybaserow, e.RecordIndex, city);

还尝试通过属性:

  VGrid.SetCellValue(  rowcity.Properties, e.RecordIndex, "unknown");

但没有快乐。

我在俯瞰什么?

1 个答案:

答案 0 :(得分:0)

fieldname事件是如何实现这一目标的。

编辑:匆忙,抱歉......

事件的触发次数与未绑定的字段一样多。

在eventhandler中,检查eventargs Java 8属性(在交换机语句中)并设置要设置的字段名的值。