私は 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);
}
ここで完全なソリューションを参照してください。