使用c#中的空行填充DataGridview

时间:2018-01-16 10:09:56

标签: c# .net

我想在加载时填充我的销售点应用程序datagridview fill with empty rows。我怎么能用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数据库用于我的应用程序。我在这个界面中看到了很多使用这个空行的销售点系统。

this is the gridview i want

2 个答案:

答案 0 :(得分:0)

我认为你只需要添加空元素作为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;
    }

在这种情况下,使用了一个DataItem列表,它将字符串作为属性,但您可以使用任何类型。

答案 1 :(得分:0)

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

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

或者像这样:

dataGridView1.Rows.Add(20);

请注意,您必须首先添加列才能使用,否则您将获得InvalidOperationException