繁体   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