簡體   English   中英

Winform DataGridView UserAddedRow 添加新行

[英]Winform DataGridView UserAddedRow to add a new row

可以使用事件 UserAddedRow 添加新行嗎? 什么時候,你有例子嗎?

提前謝謝你。

UserAddedRow事件在添加行后觸發。 您不能使用它來添加某些內容,因為它會在添加某些內容after觸發。

根據msdn:

在用戶完成向 DataGridView 控件添加行時發生。

如果您不使用數據綁定,則必須手動添加列和行。

dgvApplications.Columns.Add("Col1", "Column 1");
dgvApplications.Columns.Add("Col2", "Column 2");
dgvApplications.Rows.Add("Col1Value", "Col2Value");

但是數據綁定通常是更好的選擇。

BindingList<Application> applications = new BindingList<Application>();
dgvApplications.DataSource = applications;
// set AutoGenerateColumns to false and manually add columns to get pretty column names.
// set AutoGenerateColumns to true to not worry about adding columns in early prototyping
dgvModules.AutoGenerateColumns = true;  

然后,如果Application實現INotifyPropertyChanged你可以這樣做:

applications.Add(new Application{ File="blah.txt" };

屬性更改通知將允許網格在底層 model 更改時自動更新。

數據綁定選項有助於將您的 GUI 與數據分離。 如果您需要重新設計 GUI,或添加輔助界面,例如 web 或手機應用程序,“模型-視圖-控制器”設計模式可為您提供幫助。 http://msdn.microsoft.com/en-us/library/ff649643.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM