[英]Winform DataGridView UserAddedRow to add a new row
可以使用事件 UserAddedRow 添加新行嗎? 什么時候,你有例子嗎?
提前謝謝你。
如果您不使用數據綁定,則必須手動添加列和行。
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.