数据导入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);//这里的表格总是自己多加一行
}