2011-07-14 6 views
0

AutoGenerateRowsプロパティが 'true'に設定されているDetailsViewを持つユーザーコントロールがあります。私のページ(asp.netとc#コード)は、そのデータにSQLDataSourceを使用します。通常、すべての行がWebフォームに表示されますが、ときどき特定の行を非表示にしたい場合があります。これを行う方法はありますか?または、必要なすべての行をハードコードして、自動生成をfalseに設定する必要がありますか?ユーザーコントロールからAutoGenerateRowsを非表示にしますか?

ご協力いただき誠にありがとうございます。みんな、ありがとう!

答えて

1

はあなたの値をチェックするためにこれを行うことが

foreach (DetailsViewRow Row in MyDetailsView1.Rows) 
     { 
      if (Your Condition..) 
      { 
       Row.Visible = false; 
      } 
     } 

を結合した後、これを試してみてください:

foreach (DetailsViewRow Row in MyDetailsView1.Rows) 
      { 
       if (Row.Cells[index of your column].Text=="") 
       { 
        Row.Visible = false; 
       } 
      } 
+0

これは完璧です。しかし、私が行のために見つけることができる唯一の条件は、インデックスの位置になります。多分テキストなどを得るために動くと考えられる他のプロパティはありますか? – ImGreg

+1

編集したバージョンを見てください! – SMK

+0

あなたは私のヒーロー卿です。よくやった! – ImGreg

関連する問題