DataGridItemを非表示にするItemCommandがあります。これは、私たちが適用した交互のカラースキームを破っています。再バインドせずに、または各DataGridItemのBackColorプロパティを手動で設定せずに、スタイルを再適用する方法はありますか?DataGrid AlternatingItemStyle After e.Item.Visible = False
答えて
をさて、これはトータルのハックですが、あなたはBackColorにしか関心がないように見えるので、アイテムのスタイルを交互に入れ替えると、右の色の上に2色のイメージが作成されます。水平に伸ばし、グリッド自体の背景として垂直に繰り返すように設定します。アイテムの高さをコントロールできるので、正しい高さの線でイメージを作成するだけです。
合計ハック、私は知っていますが、それは時間の100%で動作し、レンダリングで急に燃えているでしょう。
実装するにはあまりにも多くのハックがありますが、それはうまくいくでしょう。ありがとうございました。 – N0Alias
DataGridとGridViewのどちらの場合でも、目に見えないアイテムのAlternatingItemStyleを自動的に修復する機能はありません(これまでのところわかっています)。
ですから、次のように例えば、手動でそれを修復することができます
Private visibleRowIndex As Int32 = -1
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
hide/show the GridViewRow according to your business-logic'
If e.Row.Visible Then
visibleRowIndex += 1
e.Row.CssClass = If(visibleRowIndex Mod 2 = 0, "GridRowStyle", "GridAlternatingRowStyle")
End If
End If
End Sub
編集:私はあなたがデータグリッドを使用していることを忘れてしまった:
Private visibleRowIndex As Int32 = -1
Protected Sub DataGridItem_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles GridView1.RowDataBound
If e.Item.ItemType = ListItemType.Item OrElse _
e.Item.ItemType = ListItemType.AlternatingItem Then
'show/hide the DataGridItem according to your business-logic'
If e.Item.Visible Then
visibleRowIndex += 1
e.Item.CssClass = If(visibleRowIndex Mod 2 = 0, "GridRowStyle", "GridAlternatingRowStyle")
End If
End If
End Sub
私は手動でやりたいとは思っていませんでしたが、ハックがなければ、これに似たロジックのように見えます。私はそれを拡張メソッドに入れました。 +1 – N0Alias
- 1. FtpWebRequest.GetRequestStream()disconnect after after
- 2. :afterとafter ::
- 3. AutoGenerateColumnsがfalseの場合、DataGridはDataGridに正しくバインドされません。
- 4. cmake include_directories order after AFTER/BEFORE
- 5. ユーザーコントロールのDataGridチェックボックスはデフォルト
- 6. ASP.NET DataGridとHoverMenu Extender
- 7. Jquery Droppable Center Image After After Dropイベント
- 8. Jquery Slide after reveal filter
- 9. sleep after kill
- 10. jQuery fadeIn()after()
- 11. memset after malloc
- 12. CSSセレクタ:after
- 13. Jsoup baseUri after select
- 14. popBackStack()after saveInstanceState()
- 15. position:relative3 after translate3d
- 16. jquery prebody after body
- 17. Jquery dom after .post
- 18. VB.NET:チェックボックスリスト:* after * ItemChecked
- 19. After Effectsオンライン/クラウドレンダリング
- 20. jQuery load-event after replaceWith
- 21. SQLite Add Commands After Commands
- 22. chai-http write after end
- 23. Theme.Translucent then click after image
- 24. facebook redirect after app authentication
- 25. jQuery "after"セレクタ質問
- 26. トリガー(AFTER/BEFORE)Mysqlで
- 27. YUI Anim on Afterイベント?
- 28. JQuery After Body ASP .NET MVC 4
- 29. Silverlightドメインデータソース+ページング:AutoLoad = "False"
- 30. Drools - "after"演算子のエラー
あなたはzebraクライアント側を使用できます:http://docs.jquery.com/Tutorials:Zebra_Striping_Made_Easy? – adt