c#winforms中的datagridviews

时间:2010-07-15 04:24:02

标签: c#

我创建了一个包含3列的datagridview,如下所示:

  • SR no
  • 任务
  • 状态(复选框列)

我必须添加11行我想要硬编码的值。 比如sr no 1到11以及任务的具体文本。 复选框列最初应全部设置为false。

最好的方法是什么? 请帮忙。

1 个答案:

答案 0 :(得分:2)

使用DataGridView时,我通常更喜欢使用数据绑定来定义内容。一种简单的方法是创建一个类来表示您的记录,创建该类的对象列表,并将其分配给DGV的DataSource属性:

class SR
{
    public int SRNumber { get; set; }
    public string Tasks { get; set; }
    public bool Status { get; set; }
}

...

var list = new List<SR>
{
    new SR { SRNumber = 1, Tasks = "Foo", Status = true },
    new SR { SRNumber = 2, Tasks = "Bar", Status = false },
    ...
};

dataGridView.DataSource = list;

在设计器中,不要忘记将每列映射到SR类的属性(将DataPropertyName设置为属性的名称)