DataGrid列ID

时间:2014-02-25 19:48:06

标签: vb.net datagridview

快一个人,

如果我有一个datagridview控件,我们称之为'tasklist'。

当我填充它时,有3列,'id','tasktitle'和'owner'。 我不想在屏幕上显示'id',所以我只是这样做:         tasklist.Columns(0).Visible = False

这一切都很好,而且id列不可见。

这是否意味着在引用列号时,1变为0,2变为1?

或不可见的'id'列是否保留0 id而1和2也保持不变?

谢谢!

1 个答案:

答案 0 :(得分:2)

这不是问题的答案 - 只是“更好的做法”不使用索引(硬编码)。

通过设计师创建预定义列 为每列命名(例如:task_idtask_titletask_owner

然后通过设计师,您可以设置Visible属性task_id.Visible = false(或代码中)

然后在代码(Load event)中添加mydatagridview.AutoGenerateColumns = false - 这将阻止datagridview生成列

在此之后,您可以毫无疑问地使用您的列索引

mydatagridview.Rows(0).Cells(task_owner.Name).Value = 'testowner'