日期:2014-05-18  浏览次数:20756 次

gridcontrol 在某列上双击时弹出一对话框,该怎么做?
比如gridcontrol1里面的gridview1控件的双击事件:要在“BeiJin”这一列上双击后弹出一个对话框:

C# code


        方法一:
        private void gridView1_DoubleClick(object sender, EventArgs e)
        {
            MessageBox.Show(gridView1.GetFocusedRowCellValue(gridView1.FocusedColumn).ToString());            
        }


        方法二:
        private void gridView1_DoubleClick(object sender, EventArgs e)
        {
            int selectedRowIndex = gridView1.GetSelectedRows()[0];

            MessageBox.Show(gridView1.GetRowCellValue(selectedRowIndex, "BeiJin").ToString());           
        }






我现在只想要在“BeiJin”这一个列上双击时弹出对话框,而不想在别的列上也弹出对话框,上面两个办法都不能实现我的要求,(它们在任一个列上双击都会弹出对话框)。


该怎么写代码呢?求指教。


------解决方案--------------------
private void gcList_DoubleClick(object sender, EventArgs e)
{
if (gvList.FocusedColumn.Name == "BeiJin")
{
MessageBox.Show("BeiJin");
return;
}