我有一個困惑..混亂是這樣的,我有我的Windows窗體上的datagridview。我想問一下,datagridview可以綁定多個具有相同列名稱的表嗎?DataGridView從多列綁定
一張表具有列數量,特殊和比率 其他表格也具有與上面相同的列名稱。 這兩個表可以綁定到單個datagridview嗎? 我的問題是這可能嗎?
我有一個困惑..混亂是這樣的,我有我的Windows窗體上的datagridview。我想問一下,datagridview可以綁定多個具有相同列名稱的表嗎?DataGridView從多列綁定
一張表具有列數量,特殊和比率 其他表格也具有與上面相同的列名稱。 這兩個表可以綁定到單個datagridview嗎? 我的問題是這可能嗎?
當你在兩個表有一個共同的列名稱查詢,在加入選擇必須一次重命名(如),所以返回查詢肯定有不同的名稱列:
Select tbl1.Quantity as quantity1 , tbl2.Quantity as quantity2,...
否則,如果你這樣的查詢:
Select tbl1.Quantity , tbl2.Quantity,...
SQL優化重命名列的一個,並與像返回數據(可能):數量],[表達式1]
重命名列名稱? – 2011-12-25 21:25:31
請詳細說明一下:) 您的幫助確實會非常感謝。 thanx :) – 2011-12-25 21:26:19
從RedHat的答案是好的,如果你限制到SQL提供程序。更一般地說,您可以使用Linq(與選擇操作符相同)來組合多個數據源(即表或迭代器)。然後簡單地將其分配給DataGridView。 編輯:這裏的樣本,HTH
using System;
using System.Linq;
using System.Windows.Forms;
namespace test_linq_join
{
class MainClass
{
private class Cat
{
// Auto-implemented properties.
public int Age { get; set; }
public string Name { get; set; }
}
private class Dog
{
// Auto-implemented properties.
public int Age { get; set; }
public string Name { get; set; }
}
public static void Main (string[] args)
{
// these are simple datasources with overlapped fields (i.e. columns)
Cat[] Cats = { new Cat { Age = 1, Name = "Leo" }, new Cat { Age = 3, Name = "Felix" } };
Dog[] Dogs = { new Dog { Age = 10, Name = "Old"}, new Dog { Age = 1, Name = "New" } };
var Pets =
from C in Cats
from D in Dogs
select new { AgeC = C.Age, AgeD = D.Age, NameC = C.Name, nameD = D.Name };
var F = new Form();
F.Controls.Add(new DataGridView { DataSource = Pets.ToList() });
F.ShowDialog();
}
}
}
你能幫我用linq做嗎?其實我對linq做得非常熱心,但是我不知道它有點...... ../ – 2011-12-25 21:32:46
是的,請稍微鍛鍊一下吧!以後再見...... – CapelliC 2011-12-25 22:09:40
'D:\ Projects \ CateringShop \ CateringShop \ CateringShop \ CateringShopDataClasses.designer.cs'中'CateringShop.CateringShopDataClassesDataContext'類型與'D:\ Projects \ CateringShop \ CateringShop \ CateringShop \ BIN \調試\ CateringShop.exe」。使用'D:\ Projects \ CateringShop \ CateringShop \ CateringShop \ CateringShopDataClasses.designer.cs'中定義的類型。 \t D:\ Projects \ CateringShop \ CateringShop \ CateringShop \ Bill.cs 當我在我的應用程序中實現linq到sql時,我收到警告.. – 2011-12-27 15:15:33
使用在aliasname的查詢到descriminate列
SELECT Table1.Quantity AS Quantity1,Table2.Quantity AS Quantity2
FROM Table1 INNER JOIN Table2
ON Table1.SomeID=Table2.OtherID
然後使用數量1和Quantity2結合不同的列。
以及如果我在我的winform中有dgv,並且在那個dgv中我有3個列名爲Quantity,Specific,Rate。 我想將這3列從table1到dgv的數據以及同一dgv列中相同列的table2的數據 – 2011-12-27 04:13:02
@AbidAli:將此結果放在一個數據表中,您可以將數據表綁定爲數據源。 – Shyju 2011-12-27 13:48:50
爲什麼downvote?這個問題對我來說似乎合法。 +1 – CapelliC 2011-12-25 21:24:22