繁体   English   中英

用C#中的空行填充DataGridview

[英]Fill DataGridview with empty rows in c#

我想在加载时用空行填充我的销售点应用程序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数据库用于我的应用程序。 我看到许多销售点系统在此界面中使用此空行。

这是我想要的gridview

我认为您只需要添加空元素作为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列表,但是您可以使用任何类型。

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

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

或像这样:

dataGridView1.Rows.Add(20);

请注意,您必须先添加列才能使其正常工作,否则您将收到InvalidOperationException

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM