Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C WPF向数据网格添加组合框_C#_Wpf_Combobox_Datagrid_Database Connection - Fatal编程技术网

C# C WPF向数据网格添加组合框

C# C WPF向数据网格添加组合框,c#,wpf,combobox,datagrid,database-connection,C#,Wpf,Combobox,Datagrid,Database Connection,我用C编写了一个程序,它在数据库中搜索特定工具,并在DataGrid中显示该工具的规格。我被要求将DataGrid中的一个字段更改为组合框。我想我就快到了,但我似乎不知道如何把它放在我想要的专栏里。任何帮助都将不胜感激 WPF代码` <DataGrid.Columns> <DataGridComboBoxColumn Header="ComboBox" x:Name="comboboxColumn1" Select

我用C编写了一个程序,它在数据库中搜索特定工具,并在DataGrid中显示该工具的规格。我被要求将DataGrid中的一个字段更改为组合框。我想我就快到了,但我似乎不知道如何把它放在我想要的专栏里。任何帮助都将不胜感激

WPF代码`

        <DataGrid.Columns>
            <DataGridComboBoxColumn Header="ComboBox" x:Name="comboboxColumn1"
            SelectedValueBinding="{Binding ComboBox}" />

        </DataGrid.Columns>

    </DataGrid>
`

C代码`

public partial class Termination : Window
{

    DataTable Lds;
    SqlDataAdapter adapter;
    SqlConnection connection;

    public List<string> GVComboBox { get; set; }

    public Termination()
    {
        InitializeComponent();
        GVComboBox = new List<string>() { "CRV Owned", "Customer Owned", "CRV Leased", "Customer Leased", "" };
        comboboxColumn1.ItemsSource = GVComboBox;


    }

    private void ApplicatorB_Click(object sender, RoutedEventArgs e)
    {

        Common.sqlApplicator = "Select Terminal,Applicator,applicator_Type as 'Applicator Type',Hand_tool as 'Hand Tool', Hand_Tool_Type as 'Hand Tool Type',Wire_Gauge as 'Wire Gauge',Crimp_Height as 'Core Crimp Height',Conductor_Crimp_Width as 'Core Crimp Width',Insulator_Crimp_Height as 'Insulation Crimp Height',Insulator_Crimp_Width as 'Insulation Crimp Width',Tooling,Notes,Strip_Length as 'Strip Length',Applicator_Status as 'Applicator Status' ,ID from Tooling_Specs where Applicator like '" + ApplicatorTB.Text + "%' order by Applicator";

        try
        { 
            connection.Open();
            adapter = new SqlDataAdapter(Common.sqlApplicator, connection);
            Lds = new DataTable("Applicator");
            adapter.Fill(Lds);
            OutputDG.ItemsSource = Lds.DefaultView;

        }
    catch (Exception E)
            {
            MessageBox.Show(E.ToString());
            }          
    finally
            {
            connection.Close();
    };
        Common.Applicator = ApplicatorTB.Text;
        Common.Terminal = TerminalTB.Text;
        Common.Tool = ToolTB.Text;

        if (Common.admin == false)
        {
            ApplicatorTB.Clear();
        }          
    }`

试试这个:添加上面的代码,并尝试删除与这个问题无关的额外代码,这将有助于其他人帮助你。Richard谢谢你的回答,但我已经超过了这一点。我试图做的是向已经从数据库中提取的数据添加一个组合框。我已经查看了您包含的链接,它与我当前代码中的链接非常相似。您选择了ValueBinding={Binding ComboBox},但我没有看到您的C代码中绑定了什么。组合框是否显示您在GVComboBox中定义的选项列表?您需要网格中的行才能显示组合框,datagrid中是否还有其他列?我假设combobox的itemsource将是一个对象的属性,该对象的列表是DataGrid的itemsource尝试以下操作:添加上述代码并尝试删除与此问题无关的额外代码,这将有助于其他人帮助您。Richard感谢您的回复,但我已经超过了这一点。我试图做的是向已经从数据库中提取的数据添加一个组合框。我已经查看了您包含的链接,它与我当前代码中的链接非常相似。您选择了ValueBinding={Binding ComboBox},但我没有看到您的C代码中绑定了什么。组合框是否显示您在GVComboBox中定义的选项列表?您需要网格中的行才能显示组合框,datagrid中是否还有其他列?我假设combobox的itemsource是一个对象的属性,该对象的列表是datagrid的itemsource