Devexpress winforms gridcontrol - 在右键和左键单击事件中从选定行中获取id

时间:2017-03-06 17:04:44

标签: winforms devexpress gridcontrol

我正在尝试在我的软件专业课程中学习Devexpress winforms gridcontrol。我还没有设法从选定的行获得右侧和左侧单击事件的ID。我想要一个触发右键和左键单击的事件,同时我想获得选定的行ID(或第一个单元格值)。 如果我设法获得行ID,我不想将ID显示在行中。但如果没有,我会将id显示在第一个细胞中并试图获得第一个细胞值。

2 个答案:

答案 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);
    }
}