2011-03-07 3 views
0

ユーザーが選択したセルがある行と列からHeaderTextを表示するためにDataGridViewを取得しようとしていますが、これまでのところ、選択したセルの内側にあります。私はこれがC#で簡単にできることを知っていますが、そのC++のエクササイズです。TextBoxで選択したセルの行と列の値を表示します

は、私がこれまで持っているもの:

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

は、現在のセルの列インデックスの値を取得し、あなたのDataGridViewにその列のHeaderTextを取得するために、これを使用しています。 、

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

おかげで素晴らしい作品:

は、ここでは、コードです。作業コードを上に。 – Jordan

関連する問題