轉帖|使用教程|編輯:龔雪|2014-03-19 10:48:02.000|閱讀 2773 次
概述:本文總結了DevExpress GridControl使用過程中可能遇見的一些問題,并給出了解決方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1.DevExpress控件組中的GridControl控件不能使橫向滾動條有效。
現象:控件中的好多列都擠在一起,列寬都變的很小,根本無法正常瀏覽控件單元格中的內容。
解決:gridView1.OptionsView.ColumnAutoWidth屬性是true,即各列的寬度自動調整,你把它設成false,就會出現了。
2.使單元格不可編輯。
解決:gridcontrol -->gridview -->OptionsBehavior -->Editable=false
3.沒有下拉滾動條事件怎么辦?
現象:因為需要加載大數據量數據,所以不能一次把所有數據讀入datatable進行綁定,所以決定在用戶進一步瀏覽數據時進行數據的實時加載工作,就是每當用戶拉動滾動條時,多加載一些數據進入datatable.沒有找到合適的滾動條事件,于是用這個事件代替了,非常合適我的需求。
解決:TopRowChanged事件。
4.獲取選定行,指定列單元格的內容
解決代碼如下:
private string GetSelectOID() { int[] pRows = this.gridView1.GetSelectedRows(); if (pRows.GetLength(0) > 0) return gridView1.GetRowCellValue(pRows[0], mOIDFiledName).ToString (); else return null; } //mOIDFiledName為要獲取列的列名
5.去除"Drag a Column Header Here To Group by that Column"
解決:修改屬性Gridview->Option View->Show Group Panel=false,就好了
6.在gridcontrol中添加checkbox復選框
解決:gridview->run designer->columns->選擇要變成復選框的那一列->column edit->new(在這里可以選擇很多類型)
加載checkbox數據時,費了一點時間,checkbox的復選框怎么點擊,一失去焦點是,選擇的操作就無效了,問題就出在datatable的綁定上了,一定要綁定一個布爾的類型。
代碼如下:
private void FrmCreateLegend_Load(object sender, EventArgs e) { IFeatureLayer pFeatureLayer; IDataset pDataset; string pName; DataTable pDatatable = new DataTable(); pDatatable.Columns.Add("圖層名稱", System.Type.GetType("System.String")); pDatatable.Columns.Add("選擇", System.Type.GetType("System.Boolean")); DataRow pDataRow; object[] rowArray = new object[2]; for (int i = 0; i < mFeatureLayers.Count; i++) { pDataRow = pDatatable.NewRow(); pFeatureLayer = mFeatureLayers[i] as IFeatureLayer; rowArray[0] = pFeatureLayer.Name; rowArray[1] = false; pDataRow.ItemArray = rowArray; pDatatable.Rows.Add(pDataRow); } this.gridMark.DataSource = pDatatable; this.gridMark.Refresh(); }
注意:創建的datatable的列名一定要和gridview中的列的fieldname屬性值是一個名字,不然,你會發現添加了和你綁定的datatalbe一樣多的行,可是行里面卻沒有內容的。
7.多選
解決:GridControl->GridView->屬性->OptinosSelecttion->MultiSelect
8.不顯示子表信息
解決:當我們對DataTable建立父子關系后,將父表綁定在Grid上,會造成關系列上有加號顯示,并且可以展開。如果你覺得展開的信息對你沒有意義的話,是可以關掉的。這是需要修改屬性
Gridview->Option View->ShowDetailButtons=false
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網