0

私はここで問題に苦しんでいます。ユーザーが選択した内容に応じて、複数のテーブルを含む 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" });
   }

どうもありがとう。

4

1 に答える 1

0

わかりました、私に合った解決策を見つけました。

grvResults.DataSource = Query.ToArray();
grvResults.Columns.Add(new BoundField { DataField = "ValueID", HeaderText = "General ID" });
grvResults.Columns.Add(new BoundField { DataField = "Value", HeaderText = "General" });
grvResults.DataBind();

必要に応じて、ユーザーの選択ごとにこれを生成します。

于 2013-10-16T11:46:01.390 に答える