数据导入DataGridview,从数据库传来的table,不是泛型,table转泛型没有成功。然后我就放弃了,用传来的table的信息赋值表格。
首先判断几行数据,要先个表格空间,好比一个房子要存货,先要有空间,不是等货物来了再创造空间。
DataGridview.Rows.Add(table.Rows.Count)表格现有空间。
下边直接table赋值就行了。
DataGridview.rows[i].Cells[0].Value = table.Rows[i][1];
if (table.Rows.Count>0) { int x = table.Rows.Count; if (x==1) { } else { dv.Rows.Add(table.Rows.Count-1);//这里的表格总是自己多加一行 } for (int i = 0; i < table.Rows.Count; i++) { dv.Rows[i].Cells[0].Value = table.Rows[i][1]; dv.Rows[i].Cells[1].Value = table.Rows[i][3]; DateTime date5 = Convert.ToDateTime(table.Rows[i][6]); string[] date6 = Convert.ToString(date5).Split(); dv.Rows[i].Cells[2].Value = date6[0]; dv.Rows[i].Cells[3].Value = table.Rows[i][7]; DateTime date7 = Convert.ToDateTime(table.Rows[i][8]); string[] date8 = Convert.ToString(date7).Split(); dv.Rows[i].Cells[4].Value = date8[0]; dv.Rows[i].Cells[5].Value = table.Rows[i][9]; dv.Rows[i].Cells[6].Value = table.Rows[i][11]; dv.Rows[i].Cells[7].Value = table.Rows[i][12]; dv.Rows[i].Cells[8].Value = table.Rows[i][13]; } } else { MessageBox.Show("此卡没有注册或者没有数据!"); return; }dv是表格的名字。
表格添加到桌面的时候,自己默认多了一行,每次查询都有一行空白行。应该改属性可以改好。我不知道是哪个个。
加一个判断其实也行。
int x = table.Rows.Count; if (x==1) { } else { dv.Rows.Add(table.Rows.Count-1);//这里的表格总是自己多加一行 }
