在datagridview中添加类型的行(不是列)(复选框,下拉列表)

时间:2014-09-23 17:52:32

标签: vb.net datagridview

我有一个只有两三行的数据网格视图。它有7个文本列,每周一天(周一至周日)。我正在创建一个调度程序,所以基本上在左侧我已经在行标题中添加了文本以分配给它。即已启用(比如星期二),开始时间和结束时间。这允许用户根据需要进行安排。

这是现在的照片: enter image description here

我想要做的是将启用的行或开始/结束时间更改为特定类型。因此启用将是一个复选框,开始/结束时间将是下拉菜单而不是这些文本框。

我的问题是,添加某种类型的行的“最佳”方法是什么?显然,列很容易完成,但除了循环并将该类型的单个单元格添加到datagridview之外,是否存在行类型的常用方法?

1 个答案:

答案 0 :(得分:0)

每个单元格的类型只能由列预先确定,而不能由行预先确定。因此,您将不得不单独添加每个单元格。您实际上可以将任何类型的单元格放在任何您想要的位置。您只需创建所需类型的单元格并将其分配给网格的Item属性,例如

myDataGridView(columnIndex, rowIndex) = newCell

您只需使用For循环为每个有效列索引执行此操作,并使用单行索引。请注意,您必须为每列创建一个新单元格,而不是重复使用相同的单元格。