[英]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.