绑定DataGridView时替换单元格值

时间:2016-11-14 04:55:10

标签: c# winforms datagridview

我遇到以下代码问题:

string  b = txtHouseNo.Text;
var familyMemberQry = from fmMbQry in smrtstObj.tblFamily
where fmMbQry.HouseNo == b
select new
{                              
    fmMbQry.SerialNo,
    fmMbQry.Name,
    fmMbQry.Sex,
    fmMbQry.MobileNo,
    fmMbQry.MaritulStatus
   }
 };
 dgvFamilyMembers.DataSource = familyMemberQry.ToList();

在此代码中fmMbQry.Sex返回布尔值,fmMbQry.MaritulStatus返回组合框的选定索引作为整数。

我想用“男性”和“女性”替换布尔值,用“单身”,“已婚”,“离婚”,“寡妇”,“寡妇”选择索引。

目前我收到性别栏的复选框。我想用男性或女性替换此复选框,并在“婚姻状况”列中具有相应组合框的相应选定索引。

1 个答案:

答案 0 :(得分:0)

如果您希望检索性别和军事状态的值并直接绑定到控件。然后下面的代码似乎很有用。

Sex = fmMbQry.Sex == 0 ? "Female" : "Male"
MaritualStatus =  fmMbQry.MaritulStatus == 1 ? "Single" : fmMbQry.MaritulStatus == 2 ? "Married" :  fmMbQry.MaritulStatus == 3 ? "Divorce" : fmMbQry.MaritulStatus == 4 && fmMbQry.Sex == 0 ? "Window" : "windower"