В C #, как использовать выбранный индекс с Combobox и Textbox - PullRequest
0 голосов
/ 21 апреля 2019

Использование selectedIndexChange для Combobox для заполнения текстовых полей в базе данных Access.

Я пытался использовать следующее:

txtEventDate.Text = cboEventName.SelectedValue.ToString();

но он не заполняется из выбранных данных.

// clear out listbox
cboEventName.Items.Clear();

// create instance of class
clsData myData = new clsData();

// send SQL statement to class
myData.SQL = "SELECT ID, EventName, EventDate FROM tblEvents ORDER BY EventName";

// loop through datatable to get values
for (int i = 0; i < myData.dt.Rows.Count; i++)
{
    // add customer to list box
    cboEventName.Items.Add(myData.dt.Rows[i]["EventName"].ToString());
    // add customer id to list
    string eventdate = ["EventDate"].ToString();
    txtEventDate.Text = cboEventName.SelectedValue.ToString();
    // txtEventDate trying to fill from combobox entry and it isn't showing the date from the access.
    intEventID.Add(int.Parse(myData.dt.Rows[i]["ID"].ToString()));
}

1 Ответ

0 голосов
/ 21 апреля 2019

Попробуйте вот так установить EventDate для значения Selected Index. Если SelectedValue соответствует индексу строки MyData, тогда установите дату события.

for (int i = 0; i < myData.dt.Rows.Count; i++)
            {
                // add customer to list box
                cboEventName.Items.Add(myData.dt.Rows[i]["EventName"].ToString());
                // add customer id to list
                if(cboEventName.SelectedValue.ToString() ==myData.dt.Rows[i]["EventName"].ToString())
                    string eventdate = ["EventDate"].ToString();
                txtEventDate.Text = cboEventName.SelectedValue.ToString();
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...