我做了一个asp.net页面,里面有一个DataGrid控件,帮定了数据库里面的一个视图,显示数据没有问题,只是先后有问题。比方说我想按照“日期”,“名称”,“大小”,这样的顺序排列各列,我再sql server里面运行那个视图是好的。可是到了网页里面就变成“名称”,“大小”,“日期”类似这样的排列了,反正顺序不对。是怎么回事啊?
还有我觉得DATAGRID自带的编辑功能的那个编辑功能使用的时候那个TEXTBOX框太大了,可不可以调一下?
DATAGRID每一项能不能根据每一列里面的数据长度自动分陪大小?

解决方案 »

  1.   

    修改一下SELECT不就完了吗哥们
      

  2.   

    第一個問題:
    你所說的排序是指什麽?是數據的排序后顯示還是數據列的現實時的左右排序?如果是第一個,那麽用樓上bigbird998(蓝色竹影)就行了。如果是第二個,那麽用LoveCherry(最讨厌你们这些要代码的了,一点技术含量都灭有) 的就可以了。這個問題查查MSDN就知道了。
    第二個問題:
    這個是可以調的,你可以通過制定樣式表來實現,也可以自己寫後臺的函數,調整,種植一個道理,修改屬性值就可以了。無非是在寫後臺代碼和不寫後臺代碼的問題。
    第三個問題:
    你說的自動調整大小是什麽意思?是每個單元格的寬度呢?還是別的?如果是因爲宜經制定了datagrid的寬度而使單元格的大小發生了變化(一般是會出現換行或者表達美觀的問題),那麽你可以通過在datagrid外面套一個div,將div的寬度指定為足夠大,而datagrid不指定各列寬度來解決。
    如果不指定datagrid的各列寬度的話一般會自動根據數據和datagride
    的寬度來自動調整。
      

  3.   

    DataGrid的位置调整问题,使用自定义的列可以做到自动调整宽度的作用,但不是任何时候!-_-
    有的时候也会发生一些莫名奇妙的问题!至于第一个问题,我反复做了很多次,多没有发现,估计问题是出在试图操作上!