В настоящее время у меня есть проект WPF, который извлекает данные из CSV (имя пользователя и адрес электронной почты), так что новые пользователи могут быть легко добавлены, и сохраняет их в Datagrid.
То, что я не могу понять, это как получить элементы из первого столбца в ComboBox.
Ниже приведен код, который загружает данные CSV.
//Location of CSV File
string CSVDataBase = @"C:Test\Users.csv";
//Create Collection for DataGrid Source
ICollection CreateDataSource()
{
//Create new DataTables and Rows
DataTable dt = new DataTable();
DataRow dr;
//Create Column Headers
dt.Columns.Add(new DataColumn("User", typeof(string)));
dt.Columns.Add(new DataColumn("Email", typeof(string)));
//For each line in the File
foreach (string Line in File.ReadLines(CSVDataBase))
{
//Split lines at delimiter ';''
//Create new Row
dr = dt.NewRow();
//User=
dr[0] = Line.Split(',').ElementAt(0);
//Email =
dr[1] = Line.Split(',').ElementAt(1);
//Add the row we created
dt.Rows.Add(dr);
}
//Return Dataview
DataView dv = new DataView(dt);
return dv;
}
Это XAML для DataGrid.
<DataGrid Name="DG1" IsEnabled="False" Visibility="Visible" Height="100" AutoGenerateColumns="False" ItemsSource="{Binding}"/>
Любая помощь очень ценится.