locked
如何實現一個竪着的datagrid? RRS feed

  • 問題

  • wpf中沒有datagrid我想要一個這樣的datagrid,讓他的列名在每行的第一個位置顯示,相當于以前版本datagrid竪着顯示數據.可以直接綁定datatable.
    2009年4月23日 上午 03:42

解答

  • Hi Jerry,

    正如KeFang所指, 不幸地現在沒有這樣的控件可以自然地做到這樣的效果. 

    你可以試一下改變ShowHeader這屬性嗎?

    Regards,
    Colt
    • 已標示為解答 myJerry 2009年4月28日 上午 09:07
    2009年4月27日 下午 03:19

所有回覆

  • MyJerry  你好

    或者你可以DOWNLOAD WPF TOOLKIT, 這裡有 DATAGRID 這個CONTROL 可以放在WPF 裡用的
    http://wpf.codeplex.com/

    Here it is a sample code on How to set an ItemSource for the DataGrid
    http://wpf.codeplex.com/Wiki/View.aspx?title=Design%20Time%20ItemsSource&referringTitle=Tips%20%26%20Tricks

    Please forgive me If I mis-understood your questions.

    Hope this can help.
    Chi
    2009年4月23日 上午 05:10
  • hi Chi
    首先谢谢你的例子,这个例子我很久以前就下了,里面的Grid控件只能像2005版本datagridview那样横着显示数据,我现在想要讓它竖着显示,列名不在第一行而是在第一列,这个控件好象还做不到吧?我反正沒试出来.你试过吗?
    2009年4月23日 上午 10:38
  • Hi Jerry,

    如果用repeater可以嗎? 

    另外, 你可以考慮一下, 手動的把DataTable拿回來, 然后loop所有的DataRow而轉變那些數據的方向?

    Regards,
    Colt
    2009年4月23日 上午 11:30
  • hi Colt,
    謝謝妳能關註我的這個問題,也謝謝妳的這個好主意,我也是這樣做的,把列跟行倒一下重新生成一個新的datatable,然而數據對我來說沒有問題,我的問題是顯示的時候第一行的列名沒法讓它消失.雖然能把數據顯示成我想要的,但傚果不是,我想很自然的讓grid的第一列顯示列名,后麵跟它這列的數據,包括第一行也是.
    2009年4月23日 下午 12:24
  • 你好

    当现有的控件无法完全满足你的要求的时候,你只好考虑从数据源动手了。

    所以我建议你从数据源着手,生成你想要的这种结构的datatable试试。
    Microsoft Online Community Support
    2009年4月27日 上午 06:08
  • Hi Jerry,

    正如KeFang所指, 不幸地現在沒有這樣的控件可以自然地做到這樣的效果. 

    你可以試一下改變ShowHeader這屬性嗎?

    Regards,
    Colt
    • 已標示為解答 myJerry 2009年4月28日 上午 09:07
    2009年4月27日 下午 03:19