首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c#中禁用HeaderText点击?

如何在c#中禁用HeaderText点击?
EN

Stack Overflow用户
提问于 2019-10-24 10:02:59
回答 1查看 51关注 0票数 0

我在datagridview中更改了标题文本。datagridview中的数据工作正常,但当我单击datagridview中的标题文本时,错误提示‘索引超出范围。必须为非负数且小于集合的大小。参数名称:索引’。如何在c#中禁用HeaderText点击?

注意:我不想使用头对数据进行排序。我只想让它失效。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-24 12:10:44

如果点击标题行出现问题,您可以使用以下代码检查该问题

如果单击发生在列标题中,则RowIndex将为-1。这可能是一个快速解决方案:

代码语言:javascript
复制
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex > 0)
            {
                MessageBox.Show("Clicked cell");
            }

            else if (e.RowIndex < 0)
            {
                MessageBox.Show(" header Clicked'");

            }
        }

仅当行索引>0时执行操作

如果问题出在排序上,请点击下面的链接。

Disable sorting when clicking DataGridView column header

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58533130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档