我在C#中有三個名爲MIT,Oracle和Difference的DataTable。你能不能讓我知道如何將這三個表格作爲單獨的列添加到gridview?我知道如何將DataTable綁定到gridview,如下所示。但我需要幾個DataTables.Please做同樣的幫助將多個DataTable轉換爲單個數據網格視圖中的列
dataGridView1.DataSource = MIT;
Here的GridView控件的圖像。
我在C#中有三個名爲MIT,Oracle和Difference的DataTable。你能不能讓我知道如何將這三個表格作爲單獨的列添加到gridview?我知道如何將DataTable綁定到gridview,如下所示。但我需要幾個DataTables.Please做同樣的幫助將多個DataTable轉換爲單個數據網格視圖中的列
dataGridView1.DataSource = MIT;
Here的GridView控件的圖像。
我認爲你應該你的表合併成一個DataSet
然後用一個共同的列(我假設有一個!)在表之間創建DataRelations
。這將允許您將您的DataGridView
綁定到DataSet
上的查詢結果。
欲瞭解更多信息:請參閱here。
即使您在GridView中添加這三個不同的表格(添加每個DataTable的列)。你將如何填充每行中的數據,因爲這三者可能不同。因此,必須有某種方式先加入這些表到一個基於任何關係,那麼你可以關聯/結合所產生的數據表到GridView控件:
EnumerableRowCollection<DataRow> result =
from t1 in dt1.AsEnumerable()
join t1 in dt2.AsEnumerable()
on t1.Field<int>("KeyId") equals
t2.Field<int>("KeyId")
select new
{
KeyId = t1.Field<int>("KeyId"),
Column1 = t1.Field<string>("Column1"),
Column2 = t2.Field<string>("Column2"),
.
.
};
dataGridView1.DataSource = result.AsDataView();
感謝您的回答 –
您應該將多個數據表合併到一個數據表中,然後將其作爲數據源提供給datagridview.below鏈接將有助於將數據表合併到一個數據表。
http://www.aspnettutorials.com/tutorials/database/bind-mult-table-gridview-asp4.aspx
OR
,你應該選擇你的數據轉換成使用適當加入一個表。 DataGridView以單表格格式顯示其數據 - DataGridView中沒有「多表格」概念。
DataSet.Merge()
可以幫助您將DataRows從單獨的對象合併爲一個。
感謝您的回答 –
您需要合併這些DataTable。但他們如何相互關聯,你可以加入他們嗎? –
我需要比較「MIT」和「Oracle」數據表中的零件編號,並將差異添加到「差異」數據表。所有DataTables只包含一個名爲「零件號」的列 –
您是否可以顯示縮減的樣本數據和期望的結果? –