加载时填充DataGridView?

时间:2015-11-08 21:24:44

标签: c# datagridview

我希望在表单加载时在DataGridView中填充一行。我试过这个:

public Form1()
{
    InitializeComponent();

    dataGridView1.DataBindingComplete += dataGridView1_DataBindingComplete;
}

private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
    string[] row = new string[] { "1", "Product 1", "1000" };
    dataGridView1.Rows.Add(row);
}

}

但它似乎没有用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

看起来你正在以错误的方式使用它。如果使用数据绑定,则不应手动添加行。您可以将此数据行添加到数据源,而不是将其添加到dataGridView.Rows

您可以从文件中读取行,如下所示

string[] readText = File.ReadAllLines(path);

您有两个选项可以将这些行添加到dataGridView1。

  1. 未结合的
  2. 循环遍历数组并添加到行中。

    1. 结合
    2. 将信息添加到绑定源并绑定到dataGridView1

      您可以在此处查看工作示例Reading from .txt file, then exporting data to DataGridView