2015-04-17 88 views
0

我有一个填充GridControl(工作)的SQL插入语句。我需要使主键和外键列的可视性为false。 我还希望Double_Click事件根据所选的主键填充预先存在的文本框和复选框。DevExpress GridControl Double_Click存储数据

实施例:

我有这些为列: PK/FK /源极(字符串)/路径(字符串)/目的地(字符串)/注册(复选框)/寄存器2(复选框)/参数(字符串)

我需要隐藏列1 & 2. 我需要填充文本框和复选框,当双击时,基于PK和FK。

我似乎无法找到抓取信息的类。我可以把其他所有东西都看出来(我认为)。

我看过DevExpress网站,它不是很有帮助。我尝试了这些东西:

https://www.devexpress.com/Support/Center/Question/Details/A2934 https://www.devexpress.com/Support/Center/Question/Details/T156269

How to set the default Sort on a DevExpress GridView

而且还试图创建基于断行的列表。那也行不通。想法?

回答

1

要隐藏列,您需要获取MainView的句柄(假设您只有一个级别的数据,即不是嵌套的主/细节或其他东西)。

GridControl ctl = new GridControl(); // use your existing GridControl instead of creating a new one here 
    var view = (GridView) ctl.DefaultView; 

然后您可以通过索引或名称隐藏。

view.Columns[0].Visible = false; 

OR

view.Columns["PK"].Visible = false; 

然后,为了获取价值,是种模糊(因为它似乎有很多的DevExpress的东西)。 TBy最简单的方法就是对它们进行绑定,但如果这不可行,还有其他选项可用。那部分已经很好地回答了here

+0

我认为GridControl类是一个版本14添加。我正在使用10.1.6。我无法访问GridControl。 –

+0

你的意思是'GridView'?因为你的问题的第一句话是“我有一个填充GridControl(工作)的SQL插入语句”,并且你在标题中提到了GridControl。它用GridControl标记。我很困惑... – DrewJordan

+0

不,这是一个DevExpress.XtraGrid.GridControl –