如何以编译器检查的方式寻址 DataGridView 行的特定单元格?

发布于 2024-12-05 15:58:56 字数 246 浏览 0 评论 0原文

例如这样:

myDataGridView.Rows[0].<something>myColumnName</something>.

目前我正在使用

myDataGridView.Rows[0].Cells["myColumnName"]

,但这没有经过编译器检查。

[已删除]

谢谢。

For example like this:

myDataGridView.Rows[0].<something>myColumnName</something>.

Currently I am using

myDataGridView.Rows[0].Cells["myColumnName"]

but this is not compiler-checked.

[deleted]

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

贪了杯 2024-12-12 15:58:56

也许您想要:

myDataGridView.Rows[0].Cells[RevParticlesID.Index]

用于:

myDataGridView.Rows[0].Cells["myColumnName"] 

Perhaps you want:

myDataGridView.Rows[0].Cells[RevParticlesID.Index]

for:

myDataGridView.Rows[0].Cells["myColumnName"] 
英雄似剑 2024-12-12 15:58:56

编译器无法确保您使用实际的列名称。但是您可以使用 const 或 enum 来接近。

struct ColumnNames
{
    public const string myFirstColumn = "myFirstColumn";
    public const string mySecondColumn = "mySecondColumn";
    public const string myOtherColumn = "myOtherColumn";
}

myDataGridView.Rows[0].Cells[ColumnNames.myFirstColumn]

enum ColumnNames
{
    myFirstColumn,
    mySecondColumn,  
    myOtherColumn
}

myDataGridView.Rows[0].Cells[ColumnNames.myFirstColumn.ToString()]

但您需要确保使用 ColumnNames 值作为列名称。

There's no way to have the compiler ensure you're using actual column names. But you can get close using consts or an enum.

struct ColumnNames
{
    public const string myFirstColumn = "myFirstColumn";
    public const string mySecondColumn = "mySecondColumn";
    public const string myOtherColumn = "myOtherColumn";
}

myDataGridView.Rows[0].Cells[ColumnNames.myFirstColumn]

or

enum ColumnNames
{
    myFirstColumn,
    mySecondColumn,  
    myOtherColumn
}

myDataGridView.Rows[0].Cells[ColumnNames.myFirstColumn.ToString()]

But it's up to you to make sure you use the ColumnNames values as column names.

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