DevExpress GridControl Double_Click存储数据

时间:2015-04-17 13:43:04

标签: c# winforms devexpress double-click gridcontrol

我有一个填充GridControl(工作)的SQL Insert语句。我需要为Primary和Foreign Keys列设置可见性为false。 我还希望Double_Click事件根据所选的主键填充预先存在的文本框和复选框。

示例:

我将这些作为列: PK / FK / source(string)/ path(string)/ destination(string)/ register(checkbox)/ register2(checkbox)/ arguments(string)

我需要隐藏第1列和第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 个答案:

答案 0 :(得分: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