在 c# 中用空行填充 DataGridview

  • 本文关键字:填充 DataGridview c# .net
  • 更新时间 :
  • 英文 :


我想在加载时用空行填充我的销售点应用程序 datagridview 填充。 如何使用 C# .NET 或可以使用数据库行执行此操作。 谁能帮我。

我尝试了以下代码:

if (dataGridView1.Rows.Count < 20){
    int r = 20 - dataGridView1.Rows.Count;
    for (int i = 0; i < r; i++){
        AddARow(dt);
    }
}
dataGridView1.DefaultCellStyle.BackColor = Color.SkyBlue;
dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.White;

我为我的应用程序使用 Mysql 数据库。我看到许多销售点系统在此界面中使用此空行。

这是我想要的网格视图

我认为您只需要将空元素添加为ItemSource:

    public class DataItem
    {
        public string Column1 { get; set; }
        public string Column2 { get; set; }
    }

    private void populategrid()
    {
        ObservableCollection<DataItem> list = new ObservableCollection<DataItem>();
        list.Add(new DataItem { Column1 = "", Column2 = "" });
        list.Add(new DataItem { Column1 = "", Column2 = "" });
        list.Add(new DataItem { Column1 = "", Column2 = "" });
        list.Add(new DataItem { Column1 = "", Column2 = "" });
        myDataGrid.ItemsSource = list;
    }

在本例中,a 使用了具有字符串作为属性的 DataItem 列表,但您可以使用任何类型。

向 DataGridView 添加行的最简单方法是"dataGridView1.Rows.Add(("方法。像这样使用它:

for(int i = 0; i < 20; i++)
{
    dataGridView1.Rows.Add();
}

或者像这样:

dataGridView1.Rows.Add(20);

请注意,您必须先添加列才能正常工作,否则您将获得 InvalidOperationException

最新更新