2012-07-24 7 views

답변

3
아마

없는 가장 우아한 해결책하지만 난 같은 문제 a를 공격하기 때문에 DevExpress의 사이트에서 발견로 이동하는 동안 :

gridcontrol의 주요 gridview에, 당신은이 작업을 수행 할 수 있도록 속성 DataRowCount있다;

List<DataRow> dataRows = new List<DataRow>(); 
for (int i = 0; i < gridView1.DataRowCount; i++) { 
    DataRow row = gridView1.GetDataRow(i); 
    dataRows.Add(row); 
} 

그리고 당신은 무엇을, 또는 열 머리글을 사용하는 동안 당신이 컬렉션에 추가하기 전에 행에서 값을 선택할 수 있습니다

object result = gridview1.GetDataRow(i)["ID"]; 
+0

감사합니다! 하지만 "DataRowCount"가져올 수 없습니다, VisualStudio이 속성을 찾을 수 없습니다 ... 그리고 GridControl "MainView"속성이 없습니다 ... 버전 12 어셈블리의 경우에만 작동합니까? –

+0

아니, 버전 11부터 될 devexpress 컨트롤을 사용하기 시작 했으므로 작동 했으므로 거기에서도 제대로 작동해야한다고 가정합니다. 내 경험에 불구하고, devExpress는 때때로 어떤 이유로 든 그들의 속성의 이름을 변경합니다. 또한 devexpress의 knowledgebase는 나에게 거대한 도움이된다; 그것을 봐 [여기] (http://documentation.devexpress.com/#HomePage/CustomDocument9453) – wterbeek

+0

예! 그것은 작동합니다! 하지만이 방법으로 작동합니다 : for (int i = 0; i