2016-08-31 9 views
0

テーブルのデータをPage_Loadに表示するだけでなく、ある列にプログレスバーを表示し、別の列にボタンを表示するGridViewコントロールがあります。Asp.Net C#ダイナミックGridViewの並べ替えのオプションと値

次に、テーブルの各行をループし、値に応じて、ボタンを非表示にします(つまり、第1列の値が「開く」の場合、第8列のボタンは非表示になります)。単純なforeachループを使用します。

foreach (GridViewRow Row in MyGridView.Rows) 
{ 
    if(Row.Cells[0].Text == "Open") 
    { 
     Row.Cells[7].Text = "";    
    } 
} 

これはページの読み込み時に問題なく動作しています...残念ながら、ユーザーが列の値でデータを並べ替えると機能しません。私はイベントを発生させることができます(OnSortとOnSortingの間のボード上の他のイベントのテスト)が、実際にはテーブルを変更していません。

私がそれを開始しようとしているところで問題がどこかにあるようです...誰にもアイデアはありますか?

ありがとうございます。

答えて

0

さらに多くのテストでこれを解決することができました。同様の問題が発生した場合は、DataGridViews OnPreRenderイベントを使用してください。

関連する問題