C# DevExpress GridView | DataGridView

C# DevExpress GridView | DataGridView,c#,winforms,devexpress,C#,Winforms,Devexpress,我想执行以下操作,但使用DevXPress的GridView,我如何才能做到这一点 List<RCDATA_INDEX> somethings = new List<RCDATA_INDEX>(); foreach (DataGridViewRow row in (IEnumerable)this.dataGridView1.Rows) { AZ.RCDATA_INDEX items = new AZ.RCDATA_INDEX { dat

我想执行以下操作,但使用DevXPress的GridView,我如何才能做到这一点

List<RCDATA_INDEX> somethings = new List<RCDATA_INDEX>();

foreach (DataGridViewRow row in (IEnumerable)this.dataGridView1.Rows)
{
    AZ.RCDATA_INDEX items = new AZ.RCDATA_INDEX
    {
        datasize = Convert.ToUInt32(row.Cells[5].Value.ToString())
    };
    item.filenum = Convert.ToUInt32(row.Cells[2].Value.ToString()[7].ToString());
    item.hash = row.Cells[1].Value.ToString();
    item.realname = row.Cells[3].Value.ToString();
    item.offset = Convert.ToUInt32(row.Cells[4].Value.ToString());
    item.new_value = row.Cells[6].Value.ToString();
    somethings.Add(items);
}
List something=new List();
foreach(在(IEnumerable)this.dataGridView1.Rows中的DataGridViewRow行)
{
AZ.RCDATA_索引项=新的AZ.RCDATA_索引
{
datasize=Convert.ToUInt32(row.Cells[5].Value.ToString())
};
item.filenum=Convert.ToUInt32(row.Cells[2].Value.ToString()[7].ToString());
item.hash=row.Cells[1]。Value.ToString();
item.realname=row.Cells[3]。Value.ToString();
item.offset=Convert.ToUInt32(row.Cells[4].Value.ToString());
item.new_value=row.Cells[6].value.ToString();
添加(项目);
}

您可以使用以下方法逐个遍历GridView中的所有数据行:

// Obtain the number of data rows. 
int dataRowCount = gridView.DataRowCount;
// Traverse data rows  
for (int i = 0; i < dataRowCount; i++) {
    object cellValue = gridView.GetRowCellValue(i, "... specify field name here ...");
    // do something with cell Value

}
//获取数据行数。
int dataRowCount=gridView.dataRowCount;
//遍历数据行
对于(int i=0;i

请参阅和帮助文章以了解更多信息

我更喜欢使用BindingSource并将其绑定到Gridview中。之后,如果您想对数据进行操作。你只需要这样打电话:

List<RCDATA_INDEX> somethings = new List<RCDATA_INDEX>();
var Result = RCDataBS.Cast<RCDATA_INDEX>();
somethings.AddRange(Result);
List something=new List();
var Result=RCDataBS.Cast();
添加范围(结果);
使用这段代码会容易得多,并且不需要花费资源将所有数据转换为模型