Вывести значение строки и столбца из выбранной ячейки в TextBox - PullRequest
0 голосов
/ 08 марта 2011

Я пытаюсь получить 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 голосов
/ 08 марта 2011

Что вам нужно сделать, это получить значение индекса столбца текущей ячейки и использовать его для получения HeaderText для этого столбца в вашем DataGridView.

Вот код:

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