2011-03-07 60 views
0

我試圖讓一個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

你需要做的是獲取當前單元格的列索引值,並以此來獲得HeaderText在您的DataGridView該列。

下面的代碼:

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

感謝,工程巨大。工作代碼往上頂。 – Jordan

相關問題