显示TextBox中选定单元格的行和列值

时间:2011-03-07 23:10:03

标签: datagridview visual-c++-2010

我正在尝试使用DataGridView从用户选择的单元格所在的行和列中显示HeaderText。但到目前为止,我只能获取所选单元格内的值。我知道这在C#中更容易,但它是一个C ++练习。

到目前为止我所拥有的:

 private: System::Void addAsDestinationCellToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {

    if(DGV->CurrentCell != nullptr)
    {
        String^ t = dynamic_cast<String^>(DGV->CurrentCell->Value);
        dText->Text = t;
    }
         }

CurrentRow和CurrentCellAddress似乎不适用于此,但我可能会尝试错误地使用它们。

非常感谢所有的建议和见解。

**EDIT**

private: System::Void addAsDestinationCellToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {

    if(DGV->CurrentCell != nullptr)
    {
        String^ c = DGV->Columns[DGV->CurrentCell->ColumnIndex]->HeaderText;
        String^ r = DGV->Rows[DGV->CurrentCell->RowIndex]->HeaderCell->Value->ToString();
        dText->Text = c;
        dText->Text += r;
    }
         }

1 个答案:

答案 0 :(得分:0)

您需要做的是获取当前单元格的列索引值,并使用它来获取DataGridView中该列的HeaderText

以下是代码:

String^ t = DGV->Columns[DGV->CurrentCell->ColumnIndex]->HeaderText;