DevExpress GridControl Double_Click 存储数据

DevExpress GridControl Double_Click Storing Data

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

示例:

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

我需要隐藏第 1 列和第 2 列。 我需要在双击时根据 PK 和 FK 填充文本框和复选框。

我好像找不到抓取信息的class。我可以解决其他所有问题(我认为)。

我已经查看了 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

并且还尝试根据行创建列表。那也没用。想法?

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

 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;

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

然后,为了获取值,有点混淆(因为看起来很多 devexpress 的东西都是这样)。到目前为止,最简单的方法是对它们进行数据绑定,但如果那不可能,还有其他可用的选项。那部分已经回答得很好here