2013-10-01 2 views
0

Я хочу знать, как я могу преобразовать это в код GridControl вместо DataGridView.C# DevExpress GridControl Rows

foreach (DataGridViewRow row in (IEnumerable)this.dataGridView1.Rows) 
      { 
       Data.SomethingA item = new Data.SomethingA 
       { 
        item.ac = Convert.ToUInt32(row.Cells[5].Value.ToString()) 
       }; 
       item.ad = Convert.ToUInt32(row.Cells[2].Value.ToString()[7].ToString()); 
       item.ab = row.Cells[1].Value.ToString(); 
       item.az = row.Cells[3].Value.ToString(); 
       item.ae = Convert.ToUInt32(row.Cells[4].Value.ToString()); 
       item.aq = row.Cells[6].Value.ToString(); 
       ABC.Add(item); 
      } 

Спасибо

+0

Вы спрашиваете, как конвертировать этот код для использования Devexpress Grid? –

ответ

0

Предполагаю, вы используете DataTable как DataSource. Верните его обратно в DataTable и пропустите строки данных datatable

private void DoSomething() 
{ 
    DataTable table = (DataTable)grid.DataSource; 
    foreach (DataRow row in table.Rows) 
    { 
     Data.SomethingA item = new Data.SomethingA 
     { 
      item.ac = Convert.ToUInt32(row[5].ToString()) 
     }; 
     item.ad = Convert.ToUInt32(row[2].ToString()[7].ToString()); 
     item.ab = row[1].ToString(); 
     item.az = row[3].ToString(); 
     item.ae = Convert.ToUInt32(row[4].ToString()); 
     item.aq = row[6].ToString(); 
     ABC.Add(item); 
    } 
} 
0

Вы можете просто установить AspxGridView.DataSource = к dataGridView1.DataSource, или еще лучше просто установить AspxGrid.DataSource быть независимо от вашего основной источник данных (DataTable и т.д.).

У AspxGrid есть свойство Auto генерировать столбцы из источника данных.

Смежные вопросы