一、如何解決單擊記錄整行選中的問題
View->OptionsBehavior->EditorShowMode 設置為:Click
二、如何新增一條記錄
(1)、gridView.AddNewRow() (2)、實現gridView_InitNewRow事件
三、如何解決GridControl記錄能獲取而沒有顯示出來的問題
gridView.populateColumns();
四、如何讓行只能選擇而不能編輯(或編輯某一單元格)
(1)、View->OptionsBehavior->EditorShowMode 設置為:Click (2)、View->OptionsBehavior->Editable 設置為:false
五、如何禁用GridControl中單擊列彈出右鍵菜單
設置Run Design->OptionsMenu->EnableColumnMenu 設置為:false
1、gridControl如何去掉主面板?
鼠標右鍵Run Designer=》OptionsView =》 ShowGroupPanel=False;
2、gridControl如何設置列自動寬度?
鼠標右鍵Run Designer=》OptionsView=》ColumnAutoWidth=True;
3、gridControl如何設置單元格不可編輯?
鼠標右鍵Run Designer=》OptionsBehavior 》Editable=False;
4.修改最上面的GroupPanel內容
gridView1.GroupPanelText=”盼盼”;獲得選中了多少行?
1、 如何解決單擊記錄整行選中的問題
View->OptionsBehavior->EditorShowMode 設置為:Click
2、 如何新增一條記錄
(1)、gridView.AddNewRow()
(2)、實現 gridView_InitNewRow 事件
3、如何解決 GridControl 記錄能獲取而沒有顯示出來的問題
gridView.populateColumns();
4、如何讓行只能選擇而不能編輯(或編輯某一單元格)
(1)、View->OptionsBehavior->EditorShowMode 設置為:Click
(2)、View->OptionsBehavior->Editable 設置為:false
5、如何禁用 GridControl 中單擊列彈出右鍵菜單
設置 Run Design->OptionsMenu->EnableColumnMenu 設置為:false
6、如何隱藏 GridControl 的 GroupPanel 表頭
設置 Run Design->OptionsView->ShowGroupPanel 設置為:false

7、如何禁用 GridControl 中列頭的過濾器 過濾器如下圖所示:
設置 Run Design->OptionsCustomization->AllowFilter 設置為:false
8、如何在查詢得到 0 條記錄時顯示自定義的字符提示/顯示 如圖所示:

方法如下:
//When no Records Are Being Displayed private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e) { //方法一(此方法為GridView設置了數據源綁定時,可用) ColumnView columnView = sender as ColumnView; BindingSource bindingSource = this.gridView1.DataSource as BindingSource; if(bindingSource.Count == 0) { string str = "沒有查詢到你所想要的數據!"; Font f = new Font("宋體", 10, FontStyle.Bold); Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5, e.Bounds.Right - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Black, r); } //方法二(此方法為GridView沒有設置數據源綁定時,使用,一般使用此種方 法) if (this._flag) { if (this.gridView1.RowCount == 0) { string str = "沒有查詢到你所想要的數據!"; Font f = new Font("宋體", 10, FontStyle.Bold); Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Black, r); } } }六、如何隱藏GridControl的GroupPanel表頭
設置Run Design->OptionsView->ShowGroupPanel 設置為:false
七、如何禁用GridControl中列頭的過濾器
過濾器如下圖所示:
DevExpress GridControl使用方法總結
設置 Run Design->OptionsCustomization->AllowFilter 設置為:false
八、如何在查詢得到0條記錄時顯示自定義的字符提示/顯示
如圖所示:
DevExpress GridControl使用方法總結
方法如下:
//When no Records Are Being Displayed private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e) { //方法一(此方法為GridView設置了數據源綁定時,可用) ColumnView columnView = sender as ColumnView; BindingSource bindingSource = this.gridView1.DataSource as BindingSource; if(bindingSource.Count == 0) { string str = "沒有查詢到你所想要的數據!"; Font f = new Font("宋體", 10, FontStyle.Bold); Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5, e.Bounds.Right - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Black, r); } //方法二(此方法為GridView沒有設置數據源綁定時,使用,一般使用此種方法) if (this._flag) { if (this.gridView1.RowCount == 0) { string str = "沒有查詢到你所想要的數據!"; Font f = new Font("宋體", 10, FontStyle.Bold); Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Black, r); } } }九、如何顯示水平滾動條?設置this.gridView.OptionsView.ColumnAutoWidth = false;十、如何定位到第一條數據/記錄?
設置 this.gridView.MoveFirst()
十一、如何定位到下一條數據/記錄?
設置 this.gridView.MoveNext()
十二、如何定位到最后一條數據/記錄?
設置 this.gridView.MoveLast()
十三、設置成一次選擇一行,并且不能被編輯
this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus; this.gridView1.OptionsBehavior.Editable = false; this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
十四、如何顯示行號?
this.gridView1.IndicatorWidth = 40; //顯示行的序號private void gridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle>=0) { e.Info.DisplayText = (e.RowHandle + 1).ToString(); } }十五、如何讓各列頭禁止移動?
設置gridView1.OptionsCustomization.AllowColumnMoving = false;
十六、如何讓各列頭禁止排序?
設置gridView1.OptionsCustomization.AllowSort = false;
十七、如何禁止各列頭改變列寬?
設置gridView1.OptionsCustomization.AllowColumnResizing = false; Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
DEV控件:gridControl常用屬性設置
1.隱藏最上面的GroupPanel
gridView1.OptionsView.ShowGroupPanel=false;2.得到當前選定記錄某字段的值
sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString();3.數據只讀
gridView1.OptionsBehavior.Editable=false;
4.不顯示MasterDetailView
gridView1.OptionsDetail.EnableMasterViewMode=false;
5.修改最上面的GroupPanel內容
gridView1.GroupPanelText="電子靈魂";
6.設置數據源:
gridControl1.DataSource = dt; 綁定每一列的FiledName--屬性 對于Oracle數據庫,所有的在設計器里寫的程序中的字段名必須大寫,否則可能綁定不上字段,sqlserver沒有這個限制.
7.讀寫拷貝權限設置
只讀不可拷貝:
ColumnViewOptionsBehavior.Editable = False只讀可拷貝:
ColumnViewOptionsBehavior.Editable = True OptionsColumn.AllowEdit = True OptionsColumn.ReadOnly = True
可編輯:
ColumnViewOptionsBehavior.Editable = True OptionsColumn.AllowEdit = True OptionsColumn.ReadOnly = False
8.模板列的設置:
到Columns中,在他的屬性中找到ColumnEdit.
以LookUpEdit為例:
首先從Designer左邊菜單In-PlaceEditor Repository中添加LookUpEdit.取名為Re1.然后.在他的Columns屬性中添加3列.Caption依次為:編號,姓名,性別.FieldName依次為:FID,FNAME,FSEX.然后將Re1的NullText設置成空.
AutoSearchColumnIndex屬性設置為2.ImmediatePopup屬性設置為True.
SearchMode設置為OnlyInPopup.
然后將這個模板列附加到我們上面提到的列1(也就是將列1的ColumnEdit屬性設成Re1)
最后我們還要在代碼里面給Re1綁定數據源和顯示項.
Re1.DataSource =DALUse.Query("select fid,fname,fsex from dual").Tables[0]; Re1.DisplayMember ="FSEX"; Re1.ValueMember ="FNAME";9.設某一列文字和標題局中顯示 gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment =DevExpress.Utils.HorzAlignment.Center; gridView1.Columns[0].AppearanceCell.TextOptions.HAlignment =DevExpress.Utils.HorzAlignment.Center;
10.去掉某一列上面的自動篩選功能(Filter)gridView1.Columns[0].OptionsFilter.AllowAutoFilter = false; gridView1.Columns[0].OptionsFilter.AllowFilter =false; gridView1.Columns[0].OptionsFilter.ImmediateUpdateAutoFilter =false;
11.設置凍結列(左凍結)gridView1.Columns[0].Fixed= DevExpress.XtraGrid.Columns.FixedStyle.Left;
12.得到單元格數據(0行0列)string ss=gridView1.GetRowCellDisplayText(0,gridView1.Columns[0]); string ss = gridView1.GetRowCellValue(0, gridView1.Columns[0]);
13.設置單元格數據(將0行0列的單元格賦值123)gridView1.SetRowCellValue(0, gridView1.Columns[0],"123");
13.手動添加dev的列DevExpress.XtraGrid.Columns.GridColumn Col1=newDevExpress.XtraGrid.Columns.GridColumn (); Col1.FieldName="FID"; Col1.Visible=true; Col1.VisibleIndex=gridView1.Columns.Count; gridView1.Columns.Add(Col1);
14.設置自動增加的行號,需要先添加給gridview添加事件CustomDrawRowIndicatorprivate void gridview_CustomDrawRowIndicator(objectsender,DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator &&e.RowHandle >
新聞熱點
疑難解答