私は GridViewのみを使用して、異なるLinq結果の結果を表示するプロジェクトに取り組んでいます。CodebehindのDataSourceとしてLinqToSqlを使用するデータキー
このGridViewのはあります
AutoGenerateColumns = true;
我々はデータソースとして使用するLINQの結果があります。 この結果、DataKeysとして使用したい列があります。 GridViewに結果をバインドするときに、これらの列をユーザーに表示したくありません。ここで
は例です:
gvMyGrid.DataSource = from finalRows in summaryReport
select new
{
finalRows.a,
finalRows.b,
finalRows.c,
finalRows.d,
finalRows.e
};
gvMyGrid.DataKeyNames = new string[] { "a", "b" };
gvMyGrid.DataBind();
したがって、この結合が行われた後、我々はまだ列として「A」と「B」を参照してください。 私たちが呼ぶとき、私たちは「A」と「B」を使用することができます。
gvReport.Datakeys
をしかし、我々はGridViewの上にそれらを表示したくありません。
私の質問は、これらの列を非表示にするにはどうすればデータキーとして使用できるのでしょうか? ありがとうございます。
あなたが追加することができます "[0] .Visible = falseをgvReport.Columnsを。"特定の列を非表示にするか、「AutoGenerateColumns = false」を設定して手動でテーブルを定義することができます。 – Zachary
AutoGenerateColumnsをtrueに設定する必要があります。これは、すべての結果を表示するグリッドビューが1つしかなく、各結果セットの列数が異なるためです。他の方法はありますか? – selo