2013-06-23 42 views
0

你好,对不起我的英文。c#dataGridView当前单元格在某些功能中

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()

我怎样才能得到它呢?

+0

在这种情况下,什么是'current' cell? –

+0

尝试'gridView.CurrentCell'属性或'gridView.SelectedCells'进行多选模式。如果我把你对了... –

回答

0

DataGridView有属性CurrentCell这是对当前选定单元格的引用(可以为null!)。所以使用它在你的字出口的事件做以下操作:

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()  
} 

希望帮助你。祝你好运:)

相关问题