首页 > 解决方案 > 从 C# WPF 中的数据网格将项目添加到组合框

问题描述

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

任何帮助是极大的赞赏。

标签: c#wpfxaml

解决方案


推荐阅读