使用默认的空行填充DataGridView

时间:2015-09-01 17:44:52

标签: c# .net winforms data-binding datagridview

我正在开发Windows应用程序(c#)。我有DataGridView,我能够绑定数据并显示数据,一切都很好。但我希望我的DataGridView显示默认的空行,即使数据库没有要显示的数据。现在,当没有可用数据时,DataGridView为空。提前谢谢!

1 个答案:

答案 0 :(得分:2)

DataGridView使用数据绑定并将其绑定到BindingSource时,属性AllowUserToAddRows的值为true,DataGridView底部始终为空记录使您能够添加新记录。

您永远不需要使用其他方式在绑定的DataGridView底部添加空记录。

以下是创建数据列表表单的小样本:

  1. 创建一个表单并将DataGridView,BindingNavigator和BindingSoure放在上面
  2. 双击您的表单并将下面的代码写入Form_Load事件:
  3. 代码:

    //example: @".\sqlexpress;initial catalog=YourDatabase;integrated security=True;"
    var connection = @"Your Connection String" ;
    //example: "SELECT * FROM Category"
    var command = "Your Command";
    var tableAdapter = new System.Data.SqlClient.SqlDataAdapter(command, connection);
    var dataTable= new DataTable();
    //Get data
    tableAdapter.Fill(dataTable);
    //Set databindings
    this.bindingSource1.DataSource = dataTable;
    this.dataGridView1.DataSource = this.bindingSource1;
    this.bindingNavigator1.BindingSource = this.bindingSource1;
    

    截图:

    查看datagridview底部的空记录。

    enter image description here