【问题标题】:Replace cell values when binding DataGridView绑定 DataGridView 时替换单元格值
【发布时间】:2016-11-14 04:55:10
【问题描述】:

我对以下代码有疑问:

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 将组合框的选定索引返回为整数。

我想用“男性”和“女性”替换布尔值,并用“单身”、“已婚”、“离婚”、“鳏夫”、“寡妇”替换选定的索引。

目前我在性别栏上获得了复选框。我想用男性或女性替换此复选框,并在婚姻状态列中具有相应组合框的相应选定索引。

【问题讨论】:

  • 你必须在DataGridview Binding中处理

标签: c# winforms datagridview


【解决方案1】:

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

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"

【讨论】:

  • 但是我得到了以下错误!!错误:- 1 运算符“==”不能应用于“bool”和“int”类型的操作数@Raghu
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 2022-07-29
  • 1970-01-01
  • 2012-02-16
  • 1970-01-01
  • 2021-10-28
  • 2022-11-13
相关资源
最近更新 更多