none
gridview如何修改成想要的欄位寬和高? RRS feed

  • 問題

  •  

    各位達人好

     

    請問要使用gridview取得資料庫的值,如何調整其版面,像一般的表格可以調整為適合的欄位寬度及高度??

    因為在多個欄位時,預設是向右方增加,會有過長的問題。

    我知道可以調配色,但這個不知道怎樣作?  麻煩各位解惑,謝謝您!!

     

    開發環境是vs2005+C#

    2007年12月18日 上午 12:09

所有回覆

  • HI,

     

    您可以為GridView控制項加入RowDataBound事件處理程序, 然後在程序中:

     

    e.Row.Cells(欄位編號).Width=新寬度

    e.Row.Cells(欄位編號).Height=新高度

     

    調配色可以利用GridView控制項右上方的小箭頭功能表中的[自動格式化]功能, 挑選現成的樣式來用, 就可以有配色效果了

     

    tihs

    2007年12月18日 上午 01:37
  • 如果欄位太多的話,就挑重要的欄位來顯示,次要的資料放在 DetailView 裡面。

    在 GridView 做一個檢視詳細資例的欄位,點到該欄位就帶出相關的 DetailView。

     

    2007年12月18日 上午 01:46
  • 謝謝this的回答,RowDataBound學習中...

    目前使用 style="width: 571px; 可以固定整個gridview的寬度,但加入一行edit按鈕,當按下後,寬度就撐大了,

    不知道該怎麼解決??

     

    也謝謝chhuang 的回答,很好的建議,學習中,,,

     

    2007年12月18日 上午 09:16
  • HI,

     

     

    您可以對GridView執行編輯資料行的動作, 然後將進入EDIT狀態寬度不足的欄位的ItemStyle屬性中的Wrap項目的內容修改為True即可

     

    tihs

     

    2007年12月19日 上午 02:25
  •  

    謝謝 tihs 大的回覆,這個屬性值都已經設成true了,仍會發生GridView被撐寬的情形,好像是被TextBox撐寬的

     

    2007年12月19日 上午 03:07
  • HI,

     

    是啊! 不能換行就只能被撐寬, 不能撐寬就只能被換行, 否則就只能顯示部分內容, 再使用AJAX的技巧, 在使用者的滑鼠停駐在儲存格上時以突現的效果顯示完整的內容

     

    tihs

    2007年12月20日 上午 03:09