使用 autogeneratecolumns 时获取 DataGridViewColumn 句柄的最佳方法

发布于 2024-10-04 02:37:38 字数 277 浏览 6 评论 0原文

我使用的是带有自动生成列的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴我心暖 2024-10-11 02:37:38

一种简单的方法是使用可以评估属性的表达式,并本质上为您提供强大的键入能力,以便您重构属性名称时它会传播。

可以在此处找到示例...因为它很常见在将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文