SahuA Ответов: 2

Как использовать поле со списком выбранный индекс изменен


У меня есть пять полей со списком в моем проекте, и я связал первое поле со списком со столбцом Id моей таблицы, а также другие поля со списком с другим столбцом, и я хочу использовать свойство selectedindexchanged поля со списком таким образом, что если я изменю значение поля со списком в первом выпадающем списке combobox, то соответствующее значение другого столбца должно быть заполнено в других 4 полях со списком. Поэтому, пожалуйста, предоставьте мне код для поля со списком в выбранном индексе.

Что я уже пробовал:

private void cbPRNo_SelectedIndexChanged(object sender, EventArgs e)
{
    SqlCommand command;
    SqlDataAdapter adapter = new SqlDataAdapter();
    DataSet ds = new DataSet();
    dlprobj.getcon();
    command = new SqlCommand("Select * from Purchase where Id='" + cbPRNo.SelectedIndex + "'", dlprobj.con);
    adapter.SelectCommand = command;
    adapter.Fill(ds);
    adapter.Dispose();
    command.Dispose();
    dlprobj.con.Close();
    cbStore.SelectedIndex = ds.Tables[0].Columns["BranchId"].ToString();

}

F-ES Sitecore

Это называется "каскадные выпадающие списки", так что погуглите это для примера кода.

2 Ответов

Рейтинг:
1

SahuA

я хочу, чтобы код инициализировал все остальные поля со списком с соответствующим значением столбца

Richard MacCutchan

мне нужен код
Тогда вам нужно написать его, этот форум здесь не для того, чтобы делать вашу работу за вас.

SahuA

мне не нужен весь код, но я просто хочу одну строку, которая, как значение столбца инициализируется другим другим кодом, например:
Поле combobox1.События Selectedindexchanged (Системы.Окна.Формы)[^]
{
combobox2.Свойства selectedIndex = ДС.Таблицы[0].Колонки[5].Имя столбца.Метод toString();
}

в настоящее время я использую это, но это не работает.


Richard MacCutchan

Что значит "не работает"? Вы знаете, как работает обработка событий, и у вас есть ссылка на документацию ComboBox, поэтому все, что вам нужно сделать, это проверить, какие методы или свойства будут предоставлять данные, которые вам нужно извлечь.

Рейтинг:
0

$*Developer - Vaibhav*$

SqlCommand command;
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
dlprobj.getcon();
command = new SqlCommand("Select * from Purchase where Id='" + cbPRNo.SelectedIndex +
                         "'", dlprobj.con);
adapter.SelectCommand = command;
adapter.Fill(ds);
adapter.Dispose();
command.Dispose();
dlprobj.con.Close();

cbStore.DataSource = ds.Tables[0];
cbStore.ValueMember = "au_id";
cbStore.DisplayMember = "au_lname";


SahuA

я хочу, чтобы инициализировать остальные четыре выпадающих списка с соответствующим значением столбца selectedIndex свойство комбобокса.

$*Developer - Vaibhav*$

с тем же набором данных или с другим?

SahuA

я хочу изменить выбранный индекс других полей со списком по мере изменения выбранного индекса первого поля со списком