【发布时间】:2020-12-26 19:13:12
【问题描述】:
您好,我正在编写餐厅自动化程序以提高自己。 我在数据库中有一个名为表的表。 我可以获取数据,如左侧 datagridview 所示。但是我 无法拆分为右侧 datagridview 上的列 我希望我能解释一下。
private void FrmAnaEkran_Load(object sender, EventArgs e)
{
VerileriGetir();
}
private void VerileriGetir()
{
Veritabani vt = new Veritabani();
vt.ConnectionOpen();
vt.SqlQuery("select * from masalar");
DataTable dt = vt.GetDataTable();
vt.ConnectionClose();
List<masa> masalar = new List<masa>();
foreach (DataRow dr in dt.Rows)
{
masa m = new masa();
m.adi = dr[1].ToString();
masa.ID = Convert.ToInt32(dr[0]);
masalar.Add(m);
}
for (int i = 0; i < masalar.Count; i++)
{
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = masalar[i].adi;
}
}
【问题讨论】:
-
在网格视图中数据会按行显示,请尝试使用更适合您情况的Listview。
-
行...
dataGridView1.Rows[n].Cells[0].Value = masalar[i].adi;...只会将值放入第一列...Cells[0]...如果您希望每行填充所有四个单元格,那么您将需要另一种机制,以便代码分配 Cell[0]、Cell[1]、Cell[2] 和 Cell[3]。目前尚不清楚您这样做的“原因”。将数据源分配给网格总是比逐行添加项目更好。
标签: c# datagridview datagridviewcolumn