레드햇에서 대답이 제한 경우는 괜찮습니다 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();
}
}
}
왜 downvote? 그 질문은 나와 합법적 인 것으로 보인다. +1 – CapelliC