国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

DevExpress GridControl 使用方法技巧 總結 收錄整理

2019-11-17 02:22:40
字體:
來源:轉載
供稿:網友
DevExPRess GridControl 使用方法技巧 總結 收錄整理

一、如何解決單擊記錄整行選中的問題

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添加事件CustomDrawRowIndicator
private void gridview_CustomDrawRowIndicator(objectsender,DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)     {         if (e.Info.IsRowIndicator &&e.RowHandle >
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑川县| 布拖县| 武穴市| 中西区| 黄山市| 泸州市| 呼和浩特市| 新昌县| 新野县| 太仆寺旗| 随州市| 哈巴河县| 开鲁县| 海淀区| 大庆市| 郓城县| 建湖县| 卢湾区| 平阴县| 邳州市| 磐安县| 德格县| 江川县| 宜春市| 平昌县| 南通市| 合川市| 专栏| 荆门市| 灵台县| 浦东新区| 库伦旗| 长武县| 建水县| 诸城市| 吉水县| 英山县| 宾川县| 宾川县| 南木林县| 怀宁县|