我有一个填充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
还尝试根据行创建列表。那也行不通。想法?
答案 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。