Как получить значение столбцов DataTable в TextBox на событии ComboBox SelectedIndexChanged? - PullRequest
0 голосов
/ 20 января 2019

У меня есть выпадающий список 'cbxProject', заполненный данными Projects с использованием следующего кода:

 using (OleDbConnection connection = new OleDbConnection(PrjConn))
        {
            connection.Open();
            OleDbCommand comm1 = new OleDbCommand("SELECT prj1.PROJ_REF, PTITLE FROM prj1 ORDER BY prj1.CONTRACTNO", connection);
            adapt.SelectCommand = comm1;
            adapt.Fill(tblProjects);
            //Bind Comboboxes
            //PROJ_REF Combobox
            cbxProject.ValueMember = "PROJ_REF";
            cbxProject.DisplayMember = "PROJ_REF";

            cbxProject.DataSource = tblProjects;
        }

В моей форме C # у меня есть текстовое поле 'txtTitle', чтобы получить заголовок проекта 'PTITLE' всякий раз, когда выпадающий список 'cbxProject' SelectedIndexChanged выглядит так:

 private void cbxProject_SelectedIndexChanged(object sender, EventArgs e)
    {
        txtTitle.Text = tblProjects.Rows[0]["PTITLE"].ToString();
    }

Но я получаю только значение Rows [0] в txtTitle.Text. каждый раз, когда SelectedIndex изменяется.

1 Ответ

0 голосов
/ 20 января 2019

Ребята, я решил эту проблему со следующими правками:

private void cbxProject_SelectedIndexChanged(object sender, EventArgs e)
    {

        int row = cbxProject.SelectedIndex;
        txtTitle.Text = comboDataSet.Tables["tblProjects"].Rows[row]["PTITLE"].ToString();


    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...