ID を提供する関数を取得しました。これにより、結果のコレクションが返されます。
これらから、データグリッドに表示するさらに別の結果セットを取得します。
以下のコードでは、メモを持つ最後のノードから結果を取得します。
private void GetNotesList(int Id)
{
DataAccess.LexCodeNode LexCodeNode = new DataAccess.LexCodeNode();
LexCodeNode.Where.LexCodeId.Value = Id;
LexCodeNode.Query.Load();
for (int Index = 0; Index <= LexCodeNode.RowCount; Index++, LexCodeNode.MoveNext())
{
int LexCodeNodeId = LexCodeNode.LexCodeNodeId;
DataAccess.LexCodeNote LexCodeNote = new DataAccess.LexCodeNote();
LexCodeNote.Where.LexCodeNodeId.Value = LexCodeNodeId;
if (LexCodeNote.Query.Load())
{
BindGrid(DgNoteLst, LexCodeNote.DefaultView);
}
}
}
私は次のようなことをすべきだと知っています
Array Notes = new Array();
for (int Index = 0; Index <= LexCodeNode.RowCount; Index++, LexCodeNode.MoveNext())
{
int LexCodeNodeId = LexCodeNode.LexCodeNodeId;
DataAccess.LexCodeNote LexCodeNote = new DataAccess.LexCodeNote();
LexCodeNote.Where.LexCodeNodeId.Value = LexCodeNodeId;
if (LexCodeNote.Query.Load())
{
Notes.Add(LexCodeNote);
}
}
BindGrid(DgNoteLst, Notes); // I should send Notes as a View..
私の質問は次のとおりです。各サイクルからこれらの値をDefaulViewに追加するにはどうすればよいですか。
private void BindGrid(DataGrid grid, DataView view)
{
grid.DataSource = view;
grid.DataBind();
}