快一个人,
如果我有一个datagridview控件,我们称之为'tasklist'。
当我填充它时,有3列,'id','tasktitle'和'owner'。 我不想在屏幕上显示'id',所以我只是这样做: tasklist.Columns(0).Visible = False
这一切都很好,而且id列不可见。
这是否意味着在引用列号时,1变为0,2变为1?
或不可见的'id'列是否保留0 id而1和2也保持不变?
谢谢!
答案 0 :(得分:2)
这不是问题的答案 - 只是“更好的做法”不使用索引(硬编码)。
通过设计师创建预定义列
为每列命名(例如:task_id
,task_title
和task_owner
)
然后通过设计师,您可以设置Visible
属性task_id.Visible = false
(或代码中)
然后在代码(Load event
)中添加mydatagridview.AutoGenerateColumns = false
- 这将阻止datagridview生成列
在此之后,您可以毫无疑问地使用您的列索引
mydatagridview.Rows(0).Cells(task_owner.Name).Value = 'testowner'