私は興味深い問題を解決しています。アプリケーションにグリッドビューがあり、ボタンをクリックした後 (OnClick イベントで)、選択した行とヘッダー行を取得しようとしています。
グリッドがソート可能でない場合 (AllowSorting="false")、すべて正常に機能しました。これは、ヘッダー行のセルにアクセスする方法です。
GridViewControl.HeaderRow.Cells[idx].Text
しかし、並べ替えをオンにすると (AllowSorting="True")、このアプローチは機能しません。ヘッダー行が作成され、式 GridViewControl.HeaderRow.Cells.Count は正しい列数を返しますが、GridViewControl.HeaderRow.Cells[idx].Text プロパティは常に空です! それにもかかわらず、ページでは、ヘッダー列のテキストを含むグリッド ビューが正しく表示されます...
Webで答えを見つけようとしましたが、成功しませんでした...同様の質問をいくつか見つけましたが、答えられませんでした...だから、並べ替えが有効になっているときにヘッダー行の列のテキストを取得する方法を知っている人はいますか?
前もって感謝します。
PS: の使用についてアドバイスしないでください
GridVewControl.Columns[idx].Text
プロパティ ... 編集 & 選択コマンドを含む列は 2 つだけです ... 残りの列は自動的に生成されます。