我有两个DataTable
,我想用DataSoure
作为GridView
。当用户点击button1
我需要加载第一个表并且用户点击button2
时,应该加载第二个表。我当前的问题是这些表没有相同的结构(一个有更多的列),当用户首先点击button1
并点击button2
后,第二个表加载了正确的值,但它显示来自table1
的额外列。
解决这个问题的最简单方法是什么?
答案 0 :(得分:0)
而不是手动添加列,将属性DataGridView.AutoGenerateColumns
设置为true。这将导致网格根据数据源创建列。
答案 1 :(得分:0)
在Habib上回答一下:
private void LoadTables()
{
// Mock the tables data
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
// Clear data from gridview
GridView1.DataSource = null;
GridView1.DataBind();
// Load first table
GridView1.DataSource = dt1;
GridView1.DataBind();
// Clear data from gridview
GridView1.DataSource = null;
GridView1.DataBind();
// Load second table
GridView1.DataSource = dt2;
GridView1.DataBind();
}