如何在SelectionChanged事件C#的textBox中显示网格行值?

时间:2019-03-07 07:08:51

标签: c# winforms gridview datagridview

我必须在文本框中显示网格选择的行值。我正在使用此代码,但是它不起作用。任何帮助将不胜感激。

 private void CRUD_SelectionChanged(object sender, EventArgs e)
    {

        txtBoxID.Text = CRUD.SelectedRows[0].Cells[0].Value.ToString();
        txtBoxStates.Text = CRUD.SelectedRows[1].Cells[1].Value.ToString();
        txtBoxName.Text = CRUD.SelectedRows[2].Cells[2].Value.ToString();
        txtBoxAddress.Text = CRUD.SelectedRows[3].Cells[3].Value.ToString();
        txtBoxCenter.Text = CRUD.SelectedRows[4].Cells[4].Value.ToString();
        txtBoxCity.Text = CRUD.SelectedRows[5].Cells[5].Value.ToString();
    }

1 个答案:

答案 0 :(得分:0)

您正在索引选定的行。如果您选择的行少于6条,那么您将超出范围。您可能只想从一行中获取数据。检查是否仅选择了一行,然后使用索引0。确保设置了NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();

或者使用public,它只会使您获得一行。

Form.Designer.cs:

CRUD.MultiSelect = false

Form.cs:

CRUD.CurrentRow