弱弱的问下 我在C# Winform里用一个DataGridView来查询两张表的数据 第一张有4列字段 第二张有6列字段 如果是正常查询 那么查询第一张表的时候会出现4列内容 查询第二张表的时候会出现6列内容 可是现在当我先查第二张表再查询第一张表的时候 查询第一张表就会出现6列 前面4列是表一的内容 但是多了第五列和第六列(虽然第五列和第六列没内容但是有字段啊) 这样怎么改啊
解决方案 »
- TXT文档的循环遍历之后,怎么都是显示最后一行的呢?求解~
- 接口的问题
- C#和asp.net使用者进来!这是每个人都遇到的问题?
- DataGridView中将MultiSelect设为True后,如何禁用鼠标拖动选择多行的功能,而保留ctrl shift,的多选功能?
- GridView导出到excel时间日期为乱码######如何控制Excel的单元格数据格式 希望指点!
- 哪里有.net frame 2.0 源代码下载?
- datagrid中数据改变时如何引发一个事件?
- VisualC#.net调试的问题
- 如何将Arraylist类型转换为object[]??? 在线等
- 请问各位C#的图形功能有没有Java的图形功能强大,简单
- 后台调用JS方法立即执行
- C#如何代码实现安装和卸载COM
sql.ds.Table["biao"].Clear();
sq.select("select * from biao" + DropDownList1.Text, "biao");
DataGridView1.DataSource = sql.ds.Table["biao"];
你把代码改为这样看行不行
if(datagridview1.datasource != null)
DataGridView1.DataSource = null;
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"];
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"];
就是那个用一个datagridview显示两张表的内容 表一有4列 表二5列 先显示表二的时候控件显示5列 再显示表一的时候控件还是出现了5列(其中前4列是表一的内容,就是多出了一列) 这是怎么回事啊
DataTable dt2 = ds.Tables[1];
dgv.DataSource = dt1;
dgv.DataSrouce = dt2;
有什么问题么?
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; 或者直接遍历添加。你试试