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