如何从DataGridView读取值.行集合,并将其分配给自定义对象列表
本文关键字:分配 自定义 列表 对象 DataGridView 读取 集合 | 更新日期: 2023-09-27 18:02:53
自定义对象有两个属性:userid
和username
。
在这里,我发现如何使用foreach
循环遍历每个DataGridViewRow
,但我不知道如何将当前单元格值分配给我的自定义对象值。
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
ClsOBJ userobj1 = new ClsOBJ();
foreach (DataGridViewCell dc in dr.Cells)
{
// userobj1.userid =
// cell index 0 should be read to userid
// and cell index 1 should be read to username
// userobj1.username =
}
list1.Add(userobj1);
}
无需遍历单元格集合。只需访问每一个并根据需要进行转换:
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
ClsOBJ userobj1 = new ClsOBJ();
userobj1.userid = Convert.ToInt32(dr.Cells[0].Value);
userobj1.username = Convert.ToString(dr.Cells[1]);
list1.Add(userobj1);
}
您可以使用LINQ填充列表,但如果您不熟悉它,foreach
循环完全可以。
list1.AddRange(
dataGridView1.Rows
.Cast<DataGridViewRow>()
.Select(x => new ClsOBJ
{
userid = Convert.ToInt32(x.Cells[0].Value),
username = Convert.ToString(x.Cells[1].Value)
}));