datagridview获取当前单元格的坐标

如题,初学,想问问怎么获取当前单元格的坐标,想要做一个通过单元格内容来准确定位的功能,不需要模糊查找

for (int i = 0; i < dgv.Rows.Count; i++)
for (int j = 0; j < dgv.Rows[i].Cells.Count; j++)
{
if (dgv.Rows[i].Cells[j].Value == 要找的值)
//你要的 i j
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/351827
  • 这篇博客你也可以参考下:DataGridView控件中至少有一列没有单元格模板
  • 您还可以看一下 赖国荣老师的房地产销售管理系统商业项目视频课程课程中的 第21讲:【赖国荣】动态生成DataGrid显示题目明细列表小节, 巩固相关知识点
  • 除此之外, 这篇博客: C# 类库的生成,使用类库对象对DataGridView 进行数据绑定中的 1.5 添加的时候注意点,项目的框架版本号是向下兼容的,如果你的类库框架高于窗体框架就会不兼容,就会在引用里面报警告⚠ 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    我可以帮你解决这个问题。

    在.NET中,可以通过 CurrentCell 属性来获取 DataGridView 中当前选中的单元格。然后,可以通过该单元格的 RowIndexColumnIndex 属性来获取单元格的坐标。

    下面是一个示例代码,展示如何获取当前单元格的坐标:

    // 获取当前选中的单元格
    DataGridViewCell currentCell = dataGridView1.CurrentCell;
    
    // 获取单元格的坐标
    int rowIndex = currentCell.RowIndex;
    int columnIndex = currentCell.ColumnIndex;
    
    // 输出坐标
    Console.WriteLine("当前单元格的坐标:({0}, {1})", rowIndex, columnIndex);
    

    上述代码将显示当前单元格的行索引和列索引。

    请注意,你需要将代码中的 dataGridView1 替换为你实际使用的 DataGridView 控件。

    希望以上信息对你有所帮助。如果你有任何问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^