2016-11-14 3 views
0

Ich habe ein Problem mit dem Code folgendenZellenwerte ersetzen, wenn die Bindung 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(); 

In diesem Code fmMbQry.Sex Rturns boolean fmMbQry.MaritulStatus und kehrt Index eines Combobox als ganze Zahl, ausgewählt.

Ich möchte boolean durch "Male" und "Female" ersetzen, und ausgewählter Index von "Single", "verheiratet", "geschieden", "Witwer", "Witwe".

Derzeit bekomme ich Kontrollkästchen auf Sex-Spalte. Ich möchte dieses Kontrollkästchen durch männlich oder weiblich ersetzen, und in der Familie Status Spalte haben entsprechende ausgewählter Index eines entsprechenden Kombinationsfelds.

+0

müssen Sie es in DataGridview Binding behandeln –

Antwort

0

Wenn Sie erwarten, Werte von Geschlecht und Kriegsstatus abzurufen und direkt an Kontrollen zu binden. dann scheint unter Code nützlich.

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" 
+0

Aber ich habe den folgenden Fehler !! Fehler: - Operator '==' kann nicht auf Operanden vom Typ 'bool' und 'int' @Raghu angewendet werden – Liyakathali

Verwandte Themen