4

私は興味深い問題を解決しています。アプリケーションにグリッドビューがあり、ボタンをクリックした後 (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 つだけです ... 残りの列は自動的に生成されます。

4

1 に答える 1