日期:2014-05-18  浏览次数:20973 次

清空C# Winform里的DataGridView中的结构和数据
弱弱的问下 我在C# Winform里用一个DataGridView来查询两张表的数据 第一张有4列字段 第二张有6列字段 如果是正常查询 那么查询第一张表的时候会出现4列内容 查询第二张表的时候会出现6列内容 可是现在当我先查第二张表再查询第一张表的时候 查询第一张表就会出现6列 前面4列是表一的内容 但是多了第五列和第六列(虽然第五列和第六列没内容但是有字段啊) 这样怎么改啊

------解决方案--------------------

this.DataGridView1.DataSourceID=null;
if(sql.ds.Table["biao"] != null)
sql.ds.Table["biao"].Clear();
sq.select("select * from biao" + DropDownList1.Text, "biao");
DataGridView1.DataSource = sql.ds.Table["biao"];

------解决方案--------------------

this.DataGridView1.DataSourceID=null;
if(sql.ds.Table["biao"] != null)
sql.ds.Table["biao"].Clear();
sq.select("select * from biao" + DropDownList1.Text, "biao");
DataGridView1.DataSource = sql.ds.Table["biao"];

------解决方案--------------------
DataSet ds = .............;
dataGridView_Dir.DataSource = null;
dataGridView_Dir.Rows.Clear();
dataGridView_Dir.Columns.Clear();

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
dataGridView_Dir.Cloumns.Add();
}
dataGridView_Dir = DataSource = ds; 或者直接遍历添加。

你试试

------解决方案--------------------
sql.ds.Table["biao"].Clear() //这个只是清除行数据,架构还存在,如列数

sql.ds.Table["biao"].columns.clear(); 改这样,把列也清除就可以了