我目前有一个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;
}
这是DataGrid的XAML。
<DataGrid Name="DG1" IsEnabled="False" Visibility="Visible" Height="100" AutoGenerateColumns="False" ItemsSource="{Binding}"/>
非常感谢您的帮助。