private void ShowTc(DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi)
        {
            
            DevExpress.XtraGrid.Views.Base.ColumnView cgv = (DevExpress.XtraGrid.Views.Base.ColumnView)Grid.MainView;            string columnName = hi.Column == null ? "No column" : hi.Column.Caption;
            if (columnName == "图形")
            {
                MessageBox.Show("ok");
            }
}编译出错“当前上下文中不存在名称“Grid””

解决方案 »

  1.   

    DevExpress的XtraGrid.Views类是不是没有Grid这个属性?
      

  2.   


    DevExpress.XtraGrid.Views.Base.ColumnView cgv =
            (DevExpress.XtraGrid.Views.Base.ColumnView)Grid.MainView;
    错误很明显啊,你没有这个 Grid 对象啊。你再看看。
      

  3.   

    (DevExpress.XtraGrid.Views.Base.ColumnView)Grid.MainView;
    楼上说的没错,没有Grid对象,必须是对象(或控件)名,而且是大小敏感的;
    如果只知道个大概名,而翻阅定义不是很便捷,可以用"this."找一下对象。
      

  4.   


    呵呵,你很好玩啊,这个怎么帮你啊,都说了你这个 Grid 对象没有,你要自己看代码,看看这个 Grid 对象是哪来的
      

  5.   

    看下对应的aspx页面有没有名称为“Grid”的控件
      

  6.   

    是不是有Grid对象,没有设置它的MainView?
      

  7.   

    DevExpress 的东西我用过。
    我估计楼主的这个 Grid 对象就是一个 GridControl
    但关键是没有这个对象,你让我们咋搞?
    错误报的很明了。