【问题标题】:Adding a row (not a column) of a type (checkbox,dropdown) in datagridview在datagridview中添加类型(复选框,下拉列表)的行(不是列)
【发布时间】:2014-09-23 17:52:31
【问题描述】:

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

这是它现在的图片:

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

我的问题是,添加特定类型的行的“最佳”方式是什么?显然列很容易完成,但是对于行类型,除了循环并将该类型的单个单元格添加到 datagridview 之外,还有其他通用方法吗?

【问题讨论】:

  • 只需翻转行/列布局,这样天就是行,您不必做任何特别的事情
  • 但这有什么好玩的?? (这是我正在尝试解决的一种请求的 GUI 格式)

标签: vb.net datagridview


【解决方案1】:

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

myDataGridView(columnIndex, rowIndex) = newCell

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    相关资源
    最近更新 更多