我有一个 DataGridView
myGridView.DataSource = GetSomeData()
// method called
public IQueryable GetSomeData()
{
var source = from r in records
select r;
return source; // made correction from 'r' to 'source'
}
GetSomeData()
按预期填充 DataGridView。用户将选择要编辑的行,然后将行数据传递给表单。由于DataGridViewRow.DataBoundItem
是匿名类型,我该如何通过DataBoundItem
?
我有一半预计我的 DataBoundItem 将是 IQueryable - 不正确。这是来自调试器的有关 DataBoundItem 属性的信息:
DataBoundItem { CustomerID = "3133", Last_Name = "Smith", First_Name = "John", AccountNumber = "JS3133", ActiveYN = True } <匿名类型>
将数据传递给新表单后,我想做类似的事情:
txtFName.Text = SomeEnumeratedObject["First_Name"];
txtLName.Text = SomeEnumeratedObject["Last_Name"];
关于如何做到这一点的任何想法?IMO,如果新表单上的控件可以绑定到SomeEnumeratedObject
.
可以DataBoundItem
用 LINQ 查询吗?
编辑:
改变方法:
public DataView GetSomeData()
{
var source = from r in records
select r;
DataTable table = ToDataTable(myContext, source);
return new DataView(table);
}
在此处查看完整的解决方案。