原創(chuàng)|使用教程|編輯:鄭恭琳|2017-01-18 13:25:35.000|閱讀 493 次
概述:關(guān)于XtraGrid的常見(jiàn)問(wèn)題處理方法,慧都學(xué)院為你帶來(lái)手把手的教程分享。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1. 如何使用GridView內(nèi)置方式編輯數(shù)據(jù)?
gridView1.OptionsBehavior.Editable的值設(shè)置為False,即gridView1.OptionsBehavior.Editable = False,它的默認(rèn)值是True(數(shù)據(jù)可編輯)。 Gridview內(nèi)置數(shù)據(jù)編輯器顯示方式 gridView1.OptionsBehavior.EditorShowMode,可選值Default/ MouseDown/MouseUp/ Click。
說(shuō)明: Default 多選Cell相當(dāng)于Click,單選Cell相當(dāng)于MouseDown; MouseDown 在單元格內(nèi)按下鼠標(biāo)鍵時(shí)打開(kāi)內(nèi)置編輯器; MouseUp 在單元格內(nèi)釋放鼠標(biāo)鍵時(shí)打開(kāi)內(nèi)置編輯器; Click 在不是編輯狀態(tài),但獲得焦點(diǎn)的單元格中點(diǎn)擊時(shí)打開(kāi)編輯器。點(diǎn)擊非焦點(diǎn)單元格時(shí),首先會(huì)切換焦點(diǎn),再點(diǎn)擊時(shí)才打開(kāi)編輯器。
2. 如何清除網(wǎng)格
設(shè)置GridControl.DataSource屬性為null,并調(diào)用Columns.Clear()方法阻止網(wǎng)格主視圖。
3. 多個(gè)線程可以安全地訪問(wèn)同一個(gè)XtraGrid的實(shí)例嗎 可視控件只有三個(gè)方法是線程安全的:CreateGraphics,Invoke和BeginInvoke。XtraGrid的方法應(yīng)通過(guò)BeginInvoke調(diào)用其他的線程。 應(yīng)用程序可以在不同線程的XtraGrid創(chuàng)建多個(gè)實(shí)例形式。在這種情況下不應(yīng)該有任何問(wèn)題,網(wǎng)格控件在不同的線程形式下正確訪問(wèn)共享資源。
4. 如何動(dòng)態(tài)自定義控制按鈕的顯示?
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狀態(tài)為灰色,但點(diǎn)擊還會(huì)觸發(fā)事件 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使用技巧?海量視頻課程以及最專業(yè)的DevExpress培訓(xùn)盡在。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn