我正在尝试使用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;
}
}
答案 0 :(得分:0)
您需要做的是获取当前单元格的列索引值,并使用它来获取DataGridView中该列的HeaderText
。
以下是代码:
String^ t = DGV->Columns[DGV->CurrentCell->ColumnIndex]->HeaderText;