Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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# 从代码在WPF中添加DataGridComboxColumn_C#_Wpf_Xaml_Wpfdatagrid_Datagridcomboboxcolumn - Fatal编程技术网

C# 从代码在WPF中添加DataGridComboxColumn

C# 从代码在WPF中添加DataGridComboxColumn,c#,wpf,xaml,wpfdatagrid,datagridcomboboxcolumn,C#,Wpf,Xaml,Wpfdatagrid,Datagridcomboboxcolumn,我想从C代码在WPF中添加DataGridComboBoxColumn。我还想将组合框与现有枚举绑定 这是我在XAML中的DataGrid代码 <DataGrid AutoGenerateColumns="False" Height="133" HorizontalAlignment="Left" Margin="33,124,0,0" Name="datagrid1" VerticalAlignment="Top" Width="684" DataContext=

我想从C代码在WPF中添加DataGridComboBoxColumn。我还想将组合框与现有枚举绑定

这是我在XAML中的DataGrid代码

            <DataGrid AutoGenerateColumns="False" Height="133" HorizontalAlignment="Left" Margin="33,124,0,0" Name="datagrid1" VerticalAlignment="Top" Width="684" DataContext="{Binding}" 
                 RowHeaderWidth="0"       CellStyle="{StaticResource Body_Content_DataGrid_Centering}" VerticalGridLinesBrush="Gray"  
                      Background="White" RowBackground="#FFE7F6EC" AlternatingRowBackground="#F9F9F9" ColumnHeaderHeight="30" RowHeight="25" GridLinesVisibility="Vertical" VerticalContentAlignment="Center"
                       CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserResizeRows="False" CanUserSortColumns="True" ColumnHeaderStyle="{StaticResource DataGridColumnHeaderStyle}"
                      FontFamily="Tahoma" IsReadOnly="True" SelectionMode="Extended">
            </DataGrid>
现在我有以下代码来添加带有DataGridComboxColumn的行

        DataGridComboBoxColumn c1 = new DataGridComboBoxColumn();
        c1.Header = "Priority";          
        c1.ItemsSource = Enum.GetValues(typeof(Priority));
        c1.Width = new DataGridLength(1.0, DataGridLengthUnitType.Auto);
        dgInsuranceCards.Columns.Add(c1);

        DataGridTextColumn c2 = new DataGridTextColumn();
        c2.Header = "Company";
        c2.Binding = new Binding("Company");
        c2.Width = new DataGridLength(1.0, DataGridLengthUnitType.Auto);
        dgInsuranceCards.Columns.Add(c2);


        foreach (Info Card in Cards) // Loop through List with foreach
        {
            datagrid1.Items.Add(new Info()
            {
                Priority = Card.Priority,
                Company = Card.Company,               
            });
        }
其中Info是一个类,如下所示:

 public class Info
    {
        public int Priority { get; set; }
        public string Company { get; set; }
    }

您在哪一个特定事件中添加了datagrid列?您好,Ashok,很抱歉我无法获取您的问题开发者:我在问您在datagrid的哪个特定事件或页面中添加了DataGridComboxColumn?
 public class Info
    {
        public int Priority { get; set; }
        public string Company { get; set; }
    }