私はここで問題に苦しんでいます。ユーザーが選択した内容に応じて、複数のテーブルを含む 1 つのグリッド ビュー コントロールを作成する c# で edm クエリがあります。私はそれを機能させ、テーブルにすべてのデータを入力します。
列名とそのデータを行にロードする最善の方法を知る必要があります。データは毎回異なるため、列名を使用してグリッド ビューを事前に読み込むことはできません。また、テーブルのプライマリ Id としてテキストが表示されるグリッド ビューのボタン フィールドも必要です。
私はほぼすべてを試しましたが、助けていただければ幸いです。
これが私のコードです:
using (ITIncidentsEntities dbc = new ITIncidentsEntities()) {
var Query = (from c in dbc.GeneralIncidents
select c);
if (!string.IsNullOrWhiteSpace(txtDate.Text))
{
DateTime _date = Convert.ToDateTime(txtDate.Text);
Query = Query.Where(c => c.CreateDate == _date);
}
if (!string.IsNullOrWhiteSpace(txtAuthor.Text))
{
Query = Query.Where(c => c.Author.Contains(txtAuthor.Text));
}
if (!string.IsNullOrWhiteSpace(txtIncidentFormat.Text))
{
Query = Query.Where(c => c.Title == txtIncidentFormat.Text);
}
grvResults.DataSource = Query.ToArray();
grvResults.DataBind();
grvResults.Columns.Add(new ButtonField { HeaderText = "Print", Text = "??? Datavalue Field" });
}
どうもありがとう。