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