색상 열이있는 표가 있다고 가정 해 보겠습니다. 색상은 다양한 값을 가질 수 있습니다. 한 번에 주어진 열의 항목을 처리 할 수있는 C# 메서드가 있습니다.LINQ를 통해 필터링 된 DataTable의 "하위 집합"에서 작업하는 방법은 무엇입니까?
foreach(colorname in mytable.getDistinctColornames)
monocolorMethod(mytable.getSubTableOnlyContainingRowsWithColor(colorname))
가 어떻게 그 우아 할 것 ... : 따라서, 나는 하시겠습니까?
모든 가격대에 데이터를 다시 복사하지 마십시오. &. 나는 데이터 테이블에 대한보기를 원합니다. 뷰 그 것 전용 "쇼"(I 필터링 된 부분 집합에 쓸 때 즉, 원래의 테이블에 기록됩니다) 지정된 열의 행 및 "쓰기"보기
편집 :
'Car'테이블이 있고 'Color = Red'가있는 모든 자동차의 'Type'열에서 'Sedan'을 'Truck'으로 바꾸고 싶습니다.
다음 코드를 어떻게 제공합니까?
DataTable cars (...); // the data
DataView dv = cars.DefaultView;
dv.RowFilter = "Color='Red'";
< 여기서 나는 DataView>를 반복하고 싶습니다. 다음 코드는 작동하지 않습니다
foreach (row in dv.AsEnumerable)
{
if(row["Type"] == "Sedan")
row["Type"] = "Truck";
}
편집 2 :
제안이 http://msdn.microsoft.com/fr-fr/library/system.data.dataview.allowedit.aspx 찾을 수
view.AllowEdit = true;
view[0].BeginEdit();
view[0]["FirstName"] = "Mary";
view[0]["LastName"] = "Jones";
view[0].EndEdit();
이미 시도했거나 작업중인 코드에 대한 코드를 표시 할 수 있습니까? –
@BradRem : 불행히도 아니요 –