WPF中在DataGrid列中使用ComboBox绑定枚举类型

XMAL文件中   其中 OPERATION 是枚举

先引用:xmlns:core="clr-namespace:System;assembly=mscorlib" 

 

 
       
           
               
           

       

 

 

                    HeadersVisibility="Column" 
                  Grid.Column="1"
                  Margin="0,0,5,5"
                  AutoGenerateColumns="False"
                  SelectionUnit="FullRow"
                  Height="Auto"
                  Width="Auto"
                  CanUserAddRows="False"
                  IsReadOnly="True" 
                  >
               
                   
               

               
                   
               

               
                   
                       
                           
                               
                           

                       

                   

                   
                    
                   
                       
                           
                               
                           

                       

                   

 

 

对应类:

  

public class EquipmentParams 
    {
        ///


        /// 主键Id
        ///

        public int Id { get; set; }
    
        ///
        /// 实现方式
        ///

        public int Operation { get; set; }

 

       public OPERATION OperationType { get; set; }//实现下拉框功能使用


        ///


        /// 档位是否参与设置
        ///

        public int IsSet { get; set; }

       ///


        /// xmal绑定 是否选中
        ///

        public bool IsCheckSet { get; set; }

        #endregion

    }

 

 public enum OPERATION          //枚举
    {
        单选 = 1,
        多选 = 2,
        文本框 = 3,
        下拉框 = 4
        
    }

从数据库获取数据后 将 int类型的 Operation 强制转化枚举类型

 

 foreach (DataRow row in dataset.Tables[0].Rows)

{

    EquipmentParams  ep= new EquipmentParams ();

      ep.Operation=Conver.ToInt32(row["Operation"].ToString());

      ep.OperationType = (OPERATION)Operation;

}

这样界面表格中就会选中数据库读取的值。

你可能感兴趣的:(WPF中在DataGrid列中使用ComboBox绑定枚举类型)