gpt4 book ai didi

c# - 获取具有给定列标题的列的索引 C#

转载 作者:行者123 更新时间:2023-12-03 22:18:33 24 4
gpt4 key购买 nike

伙计们,我正在尝试获取具有特定列标题的列的索引。到现在为止

int index_of = grid_statement.Columns[the_name].Index;

但它会抛出 NullReference 异常。

还有其他方法可以获取该索引吗?(the_name 是一个具有列标题的变量)

最佳答案

如果您试图通过名称获取列,那么要么您的网格为空,要么您的网格中没有名称等于 the_name 的列。在这两种情况下,您都无法获得不存在的列的索引。为避免在没有提供名称的列的情况下出现异常,您可以在尝试获取其索引之前检查该列是否存在。

var column = grid_statement.Columns[the_name];
int index_of = column == null ? -1 : column.Index;

如果您试图通过标题文本(与列名不同)获取列,您应该搜索具有相同标题的列。如果找到列,获取它的索引:

var column = grid_statement.Columns
.Cast<DataGridViewColumn>()
.FirstOrDefault(c => c.HeaderText == the_name);

int index_of = column == null ? -1 : column.Index;

关于c# - 获取具有给定列标题的列的索引 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com