使用 autogeneratecolumns 时获取 DataGridViewColumn 句柄的最佳方法
我使用的是带有自动生成列的 datagridview。我可以使用类似的方法来获取特定列的处理程序:
public int MyProperty { get; set;}
....
myDataGridView.Columns["MyProperty"];
这不是最佳的(这意味着如果我更改 MyProperty 的名称,我需要更改代码中的所有“MyProperty”字符串)。有办法解决这个问题吗?例如,我可以使用属性使列标识符独立于属性名称(而不需要手动创建列)吗?
Im using a datagridview with autogeneratecolumns on. I can use something like this to get a handler to a particular column:
public int MyProperty { get; set;}
....
myDataGridView.Columns["MyProperty"];
Which is not optimal (it means that if I change the name of MyProperty I need to change all the "MyProperty" strings in the code). Is there a way to overcome this problem? Can I, for example, use an attribute to make the column identifier independent of the property name (without resorting to manual columns creation)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种简单的方法是使用可以评估属性的表达式,并本质上为您提供强大的键入能力,以便您重构属性名称时它会传播。
可以在此处找到示例...因为它很常见在将 INotifyPropertyChanged 实现为松散类型表面时,这一点也会浮现出来。
One easy way is to make use of an expression which can evalaute the property and essentially give you the strong typing ability so that should you re-factor your property name it will propagate.
A sample can be found here...as it is very common for this to surface when implementing
INotifyPropertyChanged
as the loose typing surfaces there as well.