我在xtragrid单元格中有按钮。当我单击存储库按钮项时,我想获取行索引。如何获取单元格信息或索引?
我想在另一页上显示单击行单元格中的存储库按钮的单元格信息。
你能帮帮我吗? 感谢建议。
我在xtragrid单元格中有按钮。当我单击存储库按钮项时,我想获取行索引。如何获取单元格信息或索引?
我想在另一页上显示单击行单元格中的存储库按钮的单元格信息。
你能帮帮我吗? 感谢建议。
要获取有关网格HitInfo的信息,请查看Hit Information Overview和使用Hit Information的示例文档:
private void gridView1_MouseDown(object sender, MouseEventArgs e) {
// obtaining hit info
GridHitInfo hitInfo = gridView1.CalcHitInfo(new Point(e.X, e.Y));
if (((e.Button & MouseButtons.Right) != 0) && (hitInfo.InRow) &&
(!gridView1.IsGroupRow(hitInfo.RowHandle))) {
// switching focus
gridView1.FocusedRowHandle = hitInfo.RowHandle;
// showing the custom context menu
ViewMenu menu = new ViewMenu(gridView1);
DXMenuItem menuItem = new DXMenuItem("DeleteRow",
new EventHandler(DeleteFocusedRow));
menuItem.Tag = gridView1;
menu.Items.Add(menuItem);
menu.Show(hitInfo.HitPoint);
}
}
请看这个:
private void repositoryItemButtonEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
{
myGridView.DeleteRow(myGridView.FocusedRowHandle); /// you can get focusedRowHandle here
}
参考资料:
Winforms XtraGrid删除行按钮
在网格的每一行上添加删除按钮 - 如何防止用户在新列中输入文本和删除按钮一起使用
编辑: 请参考此Devexpres主题:无法使用RepositoryItemButtonEdit获取行句柄来删除行
RepositoryItemButtonEdit rbtnEdit; private void SetLoopEdit() { rbtnEdit.Click += new EventHandler(rbtnEdit_Click); rbtnEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(rbtnEdit_ButtonClick); }
确保没有任何错误。 - Niranjan Singh