Как показать значение строки DataGrid в текстовом поле C #? - PullRequest
0 голосов
/ 19 февраля 2019

Я разрабатываю приложение.где мне нужно показать значение строки в текстовом поле.Иногда это работает, но иногда это не работает.Пожалуйста помоги.Вот код, который я использую:

private void CRUD_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        txtBoxID.Text = CRUD.Rows[e.RowIndex].Cells[0].Value.ToString();
        txtBoxStates.Text = CRUD.Rows[e.RowIndex].Cells[1].Value.ToString();
        txtBoxName.Text = CRUD.Rows[e.RowIndex].Cells[2].Value.ToString();
        txtBoxAddress.Text = CRUD.Rows[e.RowIndex].Cells[3].Value.ToString();
        txtBoxCenter.Text = CRUD.Rows[e.RowIndex].Cells[4].Value.ToString();
        txtBoxCity.Text = CRUD.Rows[e.RowIndex].Cells[5].Value.ToString();


        DataRow Row = tblCRUD.Rows[e.RowIndex];
        DataRow newRow = tblCRUD.NewRow();
        newRow.ItemArray = Row.ItemArray;
        tblCRUD.Rows.Remove(Row);
        tblCRUD.Rows.InsertAt(newRow, 0);
        foreach (DataGridViewRow item in CRUD.Rows)
        {
            CRUD.Rows[item.Index].Selected = false;
        }
        CRUD.Rows[0].Selected = true;
    }

1 Ответ

0 голосов
/ 19 февраля 2019

Я думаю, это то, что вы хотите:

void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        DataGridViewCell dataGridViewCell = null;

        if (e.ColumnIndex != -1 && e.RowIndex != -1)
        {
            DataGridView dataGridView = sender as DataGridView;
            if (dataGridView != null)
                dataGridViewCell = dataGridView[e.ColumnIndex, e.RowIndex];
        }
        else
            dataGridViewCell = null;

        if (dataGridViewCell != null)
            textBox1.Text = dataGridViewCell.Value.ToString();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...