DevExpress 自動匹配寬度,及其他使用筆記


摘自: http://blog.sina.com.cn/s/blog_53b58e7c0101avl4.html

  GridControl列自動匹配寬度
2011-02-13 22:24 327人閱讀 評論(0) 收藏 舉報
//自動調整所有字段寬度
this.gridView1.BestFitColumns();
//調整某列字段寬度
this.gridView1.Columns[n].BestFit();


DevExpress控件的GridControl控件小結
大多是網上零散找到的,小部分是自己使用的時候自己遇到的。

 

XtraGrid的關鍵類就是:GridControl和GridView。GridControl本身不顯示數據,數據都是顯示在GridView/CardView/XXXXView中。GridControl是各種View的容器。所以要控制顯示,要從GridView這些類入手。

 

1.DevExpress控件組中的GridControl控件不能使橫向滾動條有效。現象:控件中的好多列都擠在一起,列寬都變的很小,根本無法正常瀏覽控件單元格中的內容。

解決:

gridView1.OptionsView.ColumnAutoWidth屬性是true,即各列的寬度自動調整,你把它設成false,就會出現了。


2.使單元格不可編輯。

gridcontrol -->gridview -->OptionsBehavior -->Editable=false

 

3.去除"Drag a Column Header Here To Group by that Column"

屬性Gridview->Option View->Show Group Panel=false,就好了

 

4.數據綁定

(1) 在GridControl控件面板中點擊

(2) 在出現的窗體中,點擊左邊的進行列名的編輯。點擊上方的可添加一列,插入一列,移除一列。點擊后在右邊的屬性面板中找到Caption設置顯示的列標題和FieldName設置該列綁定數據的字段名,Visible設置列是否隱藏。

 

綁定代碼:

gridControl2.DataSource = od.data_select("select * from tablename").Tables[0];//od是數據庫操作類,data_select返回DataSet類型,綁定DataTable類型

 

5.選擇某行數據觸發時間

gridView2.RowClick += new DevExpress.XtraGrid.Views.Grid.RowClickEventHandler(gridView2_RowClick);

這樣設置以后必須點擊最左邊的行編號才可以觸發事件,需要設置gridcontrol -->gridview -->OptionsBehavior -->Editable=false即可點擊任意單元格觸發事件。

 

6.選擇某行后獲取當前表格數據

this.textBox1.Text = gridView2.GetDataRow(e.RowHandle)["列名"].ToString();

 

7.設置奇、偶行交替顏色

(1) OptionsView.EnableAppearanceEvenRow = true;OptionsView.EnableAppearanceOddRow = true;

(2) 設置Appearance.EvenRow.BackColor和Appearance.OddRow.BackColor

 

8.在每行第一列顯示行號

(1this.gridView2.IndicatorWidth = 30;//設置顯示行號的列寬
2) 設置動作gridView2.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(gridView2_CustomDrawRowIndicator);

?
1
2
3
4
5
6
7
8

//添加行號

        void gridView2_CustomDrawRowIndicator(object sender,
DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs
e)

        {

            if(e.Info.IsRowIndicator
&& e.RowHandle >=
0)

            {

                e.Info.DisplayText
= (e.RowHandle + 1).ToString();

            }

        }
 

 

9.根據綁定的數據源自動產生列

gridView2.PopulateColumns();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM