Datatable에서 테이블을 수정하고 싶습니다. linq
을 사용하고 결과를 그룹화해야한다는 것을 알고 있습니다. 전 :행이있는 데이터 테이블 수정 가능
ID Name LastName
1 Kiki ha
3 lola mi
2 ka xe
2 Kiki ha
후 :
Name LastName 1 3 2
Kiki ha x x
lola mi x
ka xe x
내 원래 코드 : 나는이를 시도했지만 작동하지 않았다
DataTable table1 = new DataTable("table");
table1.Columns.Add("ID", typeof(String));
table1.Columns.Add("Name", typeof(String));
table1.Columns.Add("Lastname", typeof(String));
object[] a1 = { 1, "Kiki", "ha" };
object[] a2 = { 3, "lola", "mi" };
object[] a4 = { 2, "ka", "xe" };
object[] a5 = { 2, "kiki", "ha" };
table1.Rows.Add(a1);
table1.Rows.Add(a2);
table1.Rows.Add(a4);
table1.Rows.Add(a5);
:
var result = from t1 in table1.AsEnumerable()
group t1 by new {ID = t1.Field<String>("ID")} into grp
select new
{
ID = grp.Key.ID,
//something must be there
};
DataGridView1.DataSource = result.ToList();
당신이 정말로 그 테이블의 모든 ID에 대한 열을 추가 하시겠습니까? –
예, 모든 ID에 대해 열을 추가하므로 열 1, 열 3 및 열 2가됩니다 –
... 'x'는'x' 또는 bool입니까? –