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