Решение задачи
напиши код на C# wpf в котором значение для ComboBox1 т.е. "код товара" берется из 8 столбца таблицы TabMain, а для ComboBox2 т.е. "имя това...
Условие:
напиши код на C# wpf в котором значение для ComboBox1 т.е. "код товара" берется из 8 столбца таблицы TabMain, а для ComboBox2 т.е. "имя товара" берется из 7 столбца таблицы TabMain. нужно написать код в файле .xaml и xaml.cs в котором будут 2 ComboBox с наполненными данными и таблицы TabMain уже отфильтрованные по алфавиту и при изменении/выборе Co
Решение:
Конечно, вот пример кода на C# для создания двух ComboBox в файле .xaml и .xaml.cs:
В файле .xaml:
```xaml
```
В файле .xaml.cs:
```csharp
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Windows;
namespace YourNamespace
{
public partial class MainWindow : Window
{
private DataTable TabMain;
public MainWindow()
{
InitializeComponent();
// Загрузка данных из таблицы TabMain
TabMain = LoadTabMainData();
// Фильтрация и сортировка данных по алфавиту
var filteredData = TabMain.AsEnumerable()
.OrderBy(row => row.Field("имя товара"))
.ToList();
// Заполнение ComboBox1 значениями из 8 столбца таблицы TabMain
ComboBox1.ItemsSource = filteredData.Select(row => row.Field("код товара")).ToList();
// Заполнение ComboBox2 значениями из 7 столбца таблицы TabMain
ComboBox2.ItemsSource = filteredData.Select(row => row.Field("имя товара")).ToList();
}
private DataTable LoadTabMainData()
{
// Здесь должен быть код для загрузки данных из таблицы TabMain
// Например, использование ADO.NET или Entity Framework для доступа к базе данных
// Возвращаемая таблица должна содержать столбцы "код товара" и "имя товара"
DataTable tabMain = new DataTable();
tabMain.Columns.Add("код товара", typeof(string));
tabMain.Columns.Add("имя товара", typeof(string));
// Пример добавления данных в таблицу
tabMain.Rows.Add("001", "Товар 1");
tabMain.Rows.Add("002", "Товар 2");
tabMain.Rows.Add("003", "Товар 3");
return tabMain;
}
private void ComboBox1_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
// Обработка выбора значения в ComboBox1
// Можно добавить необходимую логику здесь
}
private void ComboBox2_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
// Обработка выбора значения в ComboBox2
// Можно добавить необходимую логику здесь
}
}
}
```
Обратите внимание, что в приведенном примере данные для ComboBox1 и ComboBox2 берутся из таблицы TabMain, которая представлена в виде DataTable. Вам необходимо заменить код в методе LoadTabMainData() на соответствующий код для загрузки данных из вашей таблицы. Также учтите, что код для доступа к базе данных может отличаться в зависимости от используемой технологии (например, ADO.NET или Entity Framework).
Похожие работы
Попробуй и другие функции
Решения по другим предметам
А
Б
В
М
П
С
Т
Э