//自動調整所有字段寬度
this.gridView1.BestFitColumns();
//調整某列字段寬度
this.gridView1.Columns[n].BestFit();
大多是網上零散找到的,小部分是自己使用的時候自己遇到的。
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.數據綁定
(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.在每行第一列顯示行號
(1) this.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();
作者:liulu
出處:http://www.cnblogs.com/liulunet/
謝謝支持