我正在尝试在我的软件专业课程中学习Devexpress winforms gridcontrol。我还没有设法从选定的行获得右侧和左侧单击事件的ID。我想要一个触发右键和左键单击的事件,同时我想获得选定的行ID(或第一个单元格值)。 如果我设法获得行ID,我不想将ID显示在行中。但如果没有,我会将id显示在第一个细胞中并试图获得第一个细胞值。
答案 0 :(得分:2)
您可以使用gridView_FocusedRowChanged
事件来获取该事件,因为Left or Right click
会触发该事件。
以下是从FocusedRow
获取ID
的示例代码
private void gridView_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
string ID = gridView.GetFocusedRowCellValue("ID").ToString();
}
希望这就是你想要的。
答案 1 :(得分:1)
只需添加到Triple K的解决方案中,您可以在此处检测点击了哪个鼠标按钮,通过投射" e"来说明网格的Click事件。到DXMouseEventArgs:
private void gridView1_Click(object sender, EventArgs e)
{
if (((DXMouseEventArgs)e).Button == System.Windows.Forms.MouseButtons.Right)
{
string ID = gridView1.GetFocusedRowCellValue("ID").ToString();
MessageBox.Show("ID: " + ID);
}
}