翻譯|使用教程|編輯:龔雪|2024-09-24 11:09:08.497|閱讀 131 次
概述:本文主要為大家介紹如何用DevExpress WinForms中熱門的數據網格組件完成行的添加和刪除,歡迎下載最新版體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本教程介紹DevExpress WinForm的Data Grid控件UI元素和API,它們使您和最終用戶能夠添加或刪除數據行。您將首選學習如何啟用內置的數據導航器,然后學習如何使用Microsoft Outlook啟發的New Item行添加新記錄。最后教程將向您展示基本的API,它使您能夠添加或刪除行,并在最終用戶使用網格控件的UI添加記錄時初始化字段值。
P.S:DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
獲取DevExpress WinForms v24.1正式版下載
DevExpress技術交流群10:532598169 歡迎一起進群討論
首先您可以運行最終用戶使用嵌入式導航器控件添加和刪除行,為此設置屬性為true。
導航器出現在左下角,運行應用程序,看看使用導航器可以做些什么,單擊Append按鈕添加一行。
初始化單元格值之后,可以使用End Edit按鈕發布更改。
注意,還有一個Cancel Changes按鈕可用。要刪除行,只需單擊Delete按鈕。
添加新行的另一種方法是使用New Item行,要啟用它,展開并設置屬性為。
New Item行現在顯示在網格的頂部,運行應用程序,單擊行,初始化單元格值并發布更改,這可以通過移動行焦點或在聚焦最后一行單元格時按ENTER來完成。
可以使用ESCAPE鍵取消添加新行,如果正在編輯單元格,則按下第一個鍵將放棄對該單元格的更改,再次按ESCAPE鍵刪除整行。
使用相同的屬性,可以將New Item行定位在所有其他記錄之后。以類似的方式,您可以開始編輯這一行,然后發布更改來創建新記錄。
為了方便最終用戶輸入,您可能希望在新添加的行中預定義單元格值。為此,處理事件,每當使用DevExpress WinForms網格控件的UI添加一行時,該事件就會觸發。使用事件的參數來識別要添加的行,并將當前日期和時間寫入單元格。
C#
private void gridView1_InitNewRow(object sender, InitNewRowEventArgs e) { GridView view = sender as GridView; view.SetRowCellValue(e.RowHandle, "Date", DateTime.Now.Date); }
VB.NET
Private Sub gridView1_InitNewRow(ByVal sender As Object, ByVal e As InitNewRowEventArgs) Dim view As GridView = TryCast(sender, GridView) view.SetRowCellValue(e.RowHandle, "Date", DateTime.Now.Date) End Sub
您可能還需要為添加或刪除行提供自定義UI,例如本例中的Add Row功能區按鈕。在Click事件處理程序中,調用視圖的調用View的方法。類似地,您可以添加Delete Row按鈕,其Click處理程序應該調用方法來刪除當前聚焦的行。
C#
private void bAddRow_ItemClick(object sender, ItemClickEventArgs e) { gridView1.AddNewRow(); } private void bRemoveRow_ItemClick(object sender, ItemClickEventArgs e) { gridView1.DeleteRow(gridView1.FocusedRowHandle); }
VB.NET
Private Sub bAddRow_ItemClick(ByVal sender As Object, ByVal e As ItemClickEventArgs) gridView1.AddNewRow() End Sub Private Sub bRemoveRow_ItemClick(ByVal sender As Object, ByVal e As ItemClickEventArgs) gridView1.DeleteRow(gridView1.FocusedRowHandle) End Sub
運行應用程序并單擊Add Row按鈕,您可以看到Date字段值是用當前日期自動初始化的,現在關注新添加的行并單擊Delete按鈕來刪除它。
更多產品資訊及授權,歡迎“”!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網