1.首先定义一个类
public class db_PMSData
{
public static DataView Data //定义一个DataView类型的字段Data
{
get
{
DataManager manager = new DataManager(); //DataManager是用于连接数据库的类
DataSet ds = manager.GetSingleDataSet("tb_User");//调用DataManager类中的GetSingleDataSet()方法得到一个数据集
DataView dv = ds.Tables[0].DefaultView;//得到数据内存中的一张表的视图
return dv; //返回表的视图
}
}
}
2.XAML中给GridControl中的某列分派一个ComboBox编辑
<dxg:GridControl AutoPopulateColumns="False" Name="grid" CustomColumnSort="grid_CustomColumnSort">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="UserID"/>
<dxg:GridColumn FieldName="UserName" SortMode="Custom" />
<dxg:GridColumn FieldName="UserPwd"/>
<dxg:GridColumn FieldName="UserRole"
EditSettings="{dxe:ComboBoxSettings DisplayMember=UserRole, ValueMember=UserRole,ItemsSource={x:Static local:db_PMSData.Data}}"/>
<dxg:GridColumn FieldName="LoginTime"/>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView />
</dxg:GridControl.View>
</dxg:GridControl>