场景部署设计如下:
1.数据库库字段设计设计如下:
数据库中有一个User(用户表), 里面有一个Status字段 bigint类型
代表用户状态 1=启用 Active 2=禁用 Inactive
2.实体类设计如下:
[Serializable] public class UserInfo { private long status = 1; /// <summary> /// 用户状态。 /// 1=启用 Active /// 2=禁用 Inactive /// </summary> public long Status { get { return status; } set { status = value; } } }
3.界面设计处理(保存选中的数据或获取数据库数据)
1)获取数据库中的数据
radioGroupStatus.SelectedIndex = (int)userInfo.Status-1;
备注:radioGroupStatus是RadioGroup 控件name ;userInfo是实体类的操作对象 ;radioGroupStatus.Properties.Item中的值value分别是0,1
2)保存选取中的值
userInfo.Status = radioGroupStatus.SelectedIndex+1;
杂记:GridView.CustomDrawCell事件可以对GridView展示的列进行处理.
gridView1.CustomDrawCell += gridView1_CustomDrawCell; void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { if (e.Column.FieldName == "Status") { switch (e.CellValue.ToInt()) { case 1: e.DisplayText = "启用"; break; case 2: e.DisplayText = "禁用"; break; } } }