1,、 如何解決單擊記錄整行選中的問題 View->OptionsBehavior->EditorShowMode 設(shè)置為:Click
2,、 如何新增一條記錄 (1)、gridView.AddNewRow() (2),、實(shí)現(xiàn) gridView_InitNewRow 事件
3,、如何解決 GridControl 記錄能獲取而沒有顯示出來的問題 gridView.populateColumns();
4、如何讓行只能選擇而不能編輯(或編輯某一單元格) (1),、View->OptionsBehavior->EditorShowMode 設(shè)置為:Click (2),、View->OptionsBehavior->Editable 設(shè)置為:false
5、如何禁用 GridControl 中單擊列彈出右鍵菜單 設(shè)置 Run Design->OptionsMenu->EnableColumnMenu 設(shè)置為:false
6,、如何隱藏 GridControl 的 GroupPanel 表頭 設(shè)置 Run Design->OptionsView->ShowGroupPanel 設(shè)置為:false
7,、如何禁用 GridControl 中列頭的過濾器 過濾器如下圖所示:
8、如何在查詢得到 0 條記錄時(shí)顯示自定義的字符提示/顯示 如圖所示:
//When no Records Are Being Displayed private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e) { //方法一(此方法為GridView設(shè)置了數(shù)據(jù)源綁定時(shí),,可用) ColumnView columnView = sender as ColumnView; BindingSource bindingSource = this.gridView1.DataSource as BindingSource; if(bindingSource.Count == 0) { string str = "沒有查詢到你所想要的數(shù)據(jù)!"; 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沒有設(shè)置數(shù)據(jù)源綁定時(shí),,使用,,一般使用此種方 法) if (this._flag) { if (this.gridView1.RowCount == 0) { string str = "沒有查詢到你所想要的數(shù)據(jù)!"; 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); } } }
9、如何顯示水平滾動(dòng)條,?或 設(shè)置 this.gridView.OptionsView.ColumnAutoWidth = false;
.....列表寬度自適應(yīng)內(nèi)容 gridview1.BestFitColumns();
10,、如何定位到第一條數(shù)據(jù)/記錄? 設(shè)置 this.gridView.MoveFirst()
11,、如何定位到下一條數(shù)據(jù)/記錄,?
12、如何定位到最后一條數(shù)據(jù)/記錄,? 設(shè)置 this.gridView.MoveLast()
13,、設(shè)置成一次選擇一行,并且不能被編輯 this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus; this.gridView1.OptionsBehavior.Editable = false; this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
14,、如何顯示行號(hào),?
15、如何讓各列頭禁止移動(dòng),? 設(shè)置 gridView1.OptionsCustomization.AllowColumnMoving = false; 16,、如何讓各列頭禁止排序? 設(shè)置 gridView1.OptionsCustomization.AllowSort = false; 17,、如何禁止各列頭改變列寬? 設(shè)置 gridView1.OptionsCustomization.AllowColumnResizing = false;
18.拖動(dòng)滾動(dòng)條時(shí)固定某一列
19.獲取選定行,指定列單元格的內(nèi)容 return gridView1.GetRowCellValue(pRows[0], ColumName).ToString (); 20.分組顯示
OptionsView>OptionsBehavior>AutoExpandAllGroups = True 21.格式化數(shù)據(jù)
private void gvList_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e) }
22.合并表頭 ///初始化表格
using DevExpress.XtraGrid.Columns;
view.OptionsView.ShowColumnHeaders = false; //因?yàn)橛蠦and列了,所以把ColumnHeader隱藏
bandFile.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;//這是合并表頭居中顯示
23. //動(dòng)態(tài)添加列
24,。設(shè)置自動(dòng)增加的行號(hào)
private void gridview_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs
e)
e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; } 25.特效:gridcontrol中有5種view 型式,,普通的是gridview,然后分別為cardview,、BandedView,、Advanced BandedView、LayoutView,;共5種,。 1),、view組中把OptionView下的viewmode 設(shè)置成“Carousel”就達(dá)到這種“旋轉(zhuǎn)木馬”式的gridcontrol view 特效了 for (int i = 0; i < list.Count; i++) //返回圖片的字節(jié)流byte[]
26.檢查數(shù)據(jù)的有效性 在gridview的ValidateRow事件中加入檢查代碼: if (view.GetRowCellValue(e.RowHandle, "ReceiveDate") == DBNull.Value) }
27.設(shè)某一列文字和標(biāo)題局中顯示
28.列表過濾條件多選 列名.OptionsFilter.FilterPopupMode=
DevExpress.XtraGrid.Columns.FilterPopupMode.CheckedList
29.隔行換色的方法 this.gridView1.Appearance.OddRow.BackColor = Color.White; // 設(shè)置奇數(shù)行顏色 // 默認(rèn)也是白色 可以省略 |
|