c# dataGridView当前单元格中的某个函数

Posted

技术标签:

【中文标题】c# dataGridView当前单元格中的某个函数【英文标题】:c# dataGridView current cell in some function 【发布时间】:2013-06-20 07:01:15 【问题描述】:

你好,对不起我的英语。

dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

这个函数有参数DataGridViewCellEventArgs e,在它的帮助下我可以找到点击的单元格:

dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()

但我正在为 Word 导出编写函数:

private void WordExport_Click(object sender, EventArgs e)

当我点击按钮时会起作用。在这个函数中,我需要知道当前单元格,与 dataGridView1_CellClick 函数——dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()

我怎样才能得到它?

【问题讨论】:

在这种情况下,current 单元格是什么? 尝试gridView.CurrentCell 属性或gridView.SelectedCells 用于多选模式。如果我没听错…… 【参考方案1】:

DataGridView 具有属性CurrentCell,它是对当前选定单元格的引用(可以为空!)。因此,要在您的单词导出事件中使用它,请执行以下操作:

private void WordExport_Click(object sender, EventArgs e)

    if (dataGridView1.CurrentCell == null) //no cell is selected.
    
         return;
    

    var value = dataGridVIew1.CurrentCell.Value.ToString();
    //or if you always want a value from cell in first column
    var value = dataGridVIew1.CurrentCell.OwningRow.Cells[0].Value.ToString()    

希望对您有所帮助。祝你好运:)

【讨论】:

以上是关于c# dataGridView当前单元格中的某个函数的主要内容,如果未能解决你的问题,请参考以下文章

C#在 Windows 窗体 DataGridView 单元格中承载控件

c#中datagridview中能不能给指定的单元格赋值并让其在单元格中显示出来?

C#datagridview在拖放值之前获取当前单元格值

c# datagridview新添加一行

datagridview获取某个单元格的值

检查datagridview单元格中的数据是不是为null