【问题标题】:How to select Dev Express's WPF GridControl row?如何选择 Dev Express 的 WPF GridControl 行?
【发布时间】:2011-10-27 05:49:27
【问题描述】:

我要选中GridControl的行,数据绑定后:

  1. 获取选定的行
  2. 将 GridControl 与新数据绑定
  3. 选择 GridControl 的行

我正在尝试,但没有成功:

int selectedRowhandle = gridControl1.View.GetSelectedRowHandles()[0];

gridControl1.DataSource = "DataSource...";

gridControl1.View.SelectRow(selectedRowhandle);

如何在 DevExpress.Xpf.Grid.GridControl 中执行此操作?

谢谢。

【问题讨论】:

  • 您是否尝试在设置数据源后获取选定的行?
  • 没有。我想记住选中的行,绑定后再次选中。

标签: c# wpf devexpress


【解决方案1】:

我只是改变了这个:

gridControl1.View.SelectRow(selectedRowhandle);

gridControl1.View.FocusedRowHandle = selectedRowhandle;

它有效。

【讨论】:

  • 请告诉我事件名称以获取所选行?
  • 您可以在需要的地方使用此代码。例如 GridControl 的 TableView 有 FocusedRowChanged 事件。
  • 对不起@Vano Maisuradze 代码'int selectedRowhandle = gridControl1.View.GetSelectedRowHandles()[0];'在 Devexpress Grid 的 Devexpress WPF 应用程序中不起作用.. private void TableView_FocusedRowChanged_1(object sender, DevExpress.Xpf.Grid.FocusedRowChangedEventArgs e) { int selectedRowhandle = grdCompany.View.GetSelectedRowHandles()[0]; }
  • 你的网格名称是什么?您必须使用您的网格名称而不是 gridControl1
  • 是的,当然我已经改变了它。但它说'DevExpress.Xpf.Grid.DataViewBase'不包含GetSelectedRowHandles()[0]的定义;'你有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多