原創|使用教程|編輯:鄭恭琳|2017-01-18 13:25:35.000|閱讀 493 次
概述:關于XtraGrid的常見問題處理方法,慧都學院為你帶來手把手的教程分享。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1. 如何使用GridView內置方式編輯數據?
gridView1.OptionsBehavior.Editable的值設置為False,即gridView1.OptionsBehavior.Editable = False,它的默認值是True(數據可編輯)。 Gridview內置數據編輯器顯示方式 gridView1.OptionsBehavior.EditorShowMode,可選值Default/ MouseDown/MouseUp/ Click。
說明: Default 多選Cell相當于Click,單選Cell相當于MouseDown; MouseDown 在單元格內按下鼠標鍵時打開內置編輯器; MouseUp 在單元格內釋放鼠標鍵時打開內置編輯器; Click 在不是編輯狀態,但獲得焦點的單元格中點擊時打開編輯器。點擊非焦點單元格時,首先會切換焦點,再點擊時才打開編輯器。
2. 如何清除網格
設置GridControl.DataSource屬性為null,并調用Columns.Clear()方法阻止網格主視圖。
3. 多個線程可以安全地訪問同一個XtraGrid的實例嗎 可視控件只有三個方法是線程安全的:CreateGraphics,Invoke和BeginInvoke。XtraGrid的方法應通過BeginInvoke調用其他的線程。 應用程序可以在不同線程的XtraGrid創建多個實例形式。在這種情況下不應該有任何問題,網格控件在不同的線程形式下正確訪問共享資源。
4. 如何動態自定義控制按鈕的顯示?
private void gvTimeGroup_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { if (e.Column.FieldName == "IsFinished") { DevExpress.XtraEditors.ViewInfo.ButtonEditViewInfo buttonEditViewInfo = (DevExpress.XtraEditors.ViewInfo.ButtonEditViewInfo) ((DevExpress.XtraGrid.Views.Grid.ViewInfo.GridCellInfo)e.Cell).ViewInfo; if (e.CellValue.Equals("1"))//判斷條件,具體情況另行修改 { buttonEditViewInfo.RightButtons[0].Button.Enabled = false;//必須有,否則即 使button狀態為灰色,但點擊還會觸發事件 buttonEditViewInfo.RightButtons[0].State = DevExpress.Utils.Drawing.ObjectState.Disabled; } else { buttonEditViewInfo.RightButtons[0].Button.Enabled = true; buttonEditViewInfo.RightButtons[0].State = DevExpress.Utils.Drawing.ObjectState.Normal; } } }
想要了解更多DevExpress使用技巧?海量視頻課程以及最專業的DevExpress培訓盡在。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn