我有一个dev-express网格视图,其中包含行和列形式的数据。我现在已经实现了删除功能,如果用户删除了一行,那么控件应该自动将前一行设置为聚焦行,用户可以再次删除而不重新选择该行。
如何自动设置focusedRow ....
答案 0 :(得分:2)
删除项目后调用此方法。
public void SelectLastVisibleRow()
{
if (gridControl.VisibleRowCount > 1)
{
gridControl.View.BeginSelection();
gridControl.View.ClearSelection();
gridControl.View.SelectRow(gridControl.VisibleRowCount - 1);
gridControl.View.MoveFocusedRow(gridControl.VisibleRowCount - 1);
gridControl.View.EndSelection();
}
}
希望得到这个帮助。
新版本:
gridControl1.View.FocusedRowHandle = gridControl.VisibleRowCount - 1
获取所选行:
((TableView)gridControlSearchResults.View).SelectedRows
答案 1 :(得分:0)
这是前行;
private void backgroundWorkerDelete_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
try
{
progress1.Visible = false;
gridView1.GetFocusedDataRow().Delete();
gridView1.FocusedRowHandle = gridView1.FocusedRowHandle - 1;
}
catch (Exception ex)
{
logop.DataErors(ex.Message, "backgroundWorkerDelete_RunWorkerCompleted", "object", this.Name);
}
}
此致