翻譯|使用教程|編輯:龔雪|2020-11-03 09:56:48.957|閱讀 384 次
概述:DevExpress WinForms擁有180+組件和UI庫,本文將為大家介紹如何在DataLayoutControl中編輯聚焦的GridView行,有興趣的朋友可以下載最新版控件體驗產品功能哦~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
下載DevExpress v20.2完整版 DevExpress v20.2漢化資源獲取
DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!體驗?點擊下載>>
在這種情況下,標準方法(將GridControl和DataLayoutControl綁定到同一集合)不起作用,因為CurrencyManager不管理服務器模式數據源。此外,除XPServerCollectionSource以外的所有服務器模式數據源都是只讀的。
本文將為大家演示如何使用FocusedRowChanged事件將DataLayoutControl的數據源(XPBindingSource或BindingSource)與已聚焦的行同步。
1. 將DataLayoutControl綁定到可視設計器中的數據源。
2. 。
3. 選擇GridView并訂閱 事件。
4. 使用FocusedRowChangedEventArgs.Row屬性值檢索聚焦的對象并將其添加到數據源。
XPBindingSource的代碼示例
C#
private void GridView_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) { XPBindingSource.DataSource = Session.GetLoadedObjectByKey(e.Row); }
Visual Basic
Private Sub GridView_FocusedRowObjectChanged(ByVal sender As Object, ByVal e As FocusedRowObjectChangedEventArgs) XPBindingSource.DataSource = Session.GetLoadedObjectByKey(Of ServerSideGridTest)(e.Row) End Sub
BindingSource的代碼示例
C#
private void GridView_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) { object obj = DbContext.ServerSideGridTests.Single(e.Row); BindingSource.Clear(); BindingSource.Add(obj); }
Visual Basic
Private Sub GridView_FocusedRowObjectChanged(ByVal sender As Object, ByVal e As FocusedRowObjectChangedEventArgs) Dim obj As Object = DbContext.ServerSideGridTests.Single(e.Row) BindingSource.Clear() BindingSource.Add(obj) End Sub
DevExpress技術交流群2:775869749 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網