从C#WPF中的datagrid向组合框添加项目

时间:2018-09-15 20:51:28

标签: c# wpf xaml

我目前有一个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}"/>

非常感谢您的帮助。

0 个答案:

没有答案