public object GetData() { try { switch ((byte)cbBoxB_descriptor_tag.SelectedValue) { case 68: //有线传送系统描述符 Cable_delivery_system_descriptor cdsd = new Cable_delivery_system_descriptor(); cdsd.B_FEC_inner = (byte)cbBoxInner.SelectedValue; cdsd.B_FEC_outer = (byte)cbBoxOuter.SelectedValue; cdsd.B_Modulation = (byte)cbBoxI_Modulation.SelectedValue; cdsd.D_frequency = Convert.ToDouble(textI_frequency.Text.Trim()); cdsd.D_Symbol_rate = Convert.ToDouble(textI_Symbol_rate.Text.Trim()); return(cdsd); case 90: //地面传送系统描述符 Terristrial_delivery_system_descriptor tdsd = new Terristrial_delivery_system_descriptor(); tdsd.B_FEC = (byte)cbBoxFEC.SelectedValue; tdsd.B_Frame_header_mode = (byte)cbBoxB_Frame_header_mode.SelectedValue; tdsd.B_Interleaveing_mode = (byte)cbBoxB_Interleaveing_mode.SelectedValue; tdsd.B_Modulation = (byte)cbBoxB_Modulation.SelectedValue; tdsd.B_Number_of_subcarrier = (byte)cbBoxB_Number_of_subcarrier.SelectedValue; tdsd.D_Centre_frequency = Convert.ToDouble(textD_Centre_frequency.Text.Trim()); tdsd.L_Other_frequency_flag = (bool)cbBoxL_Other_frequency_flag.SelectedValue; tdsd.L_Sfn_mfn_flag = (bool)cbBoxL_Sfn_mfn_flag.SelectedValue; return(tdsd); } return(null); } catch { return(null); } }
public void InitData(object des, bool canEdit = true) { Enabled = canEdit; if (des is Cable_delivery_system_descriptor)//有线传送系统描述符 { Cable_delivery_system_descriptor cdsd = des as Cable_delivery_system_descriptor; cbBoxInner.SelectedValue = cdsd.B_FEC_inner; cbBoxOuter.SelectedValue = cdsd.B_FEC_outer; cbBoxI_Modulation.SelectedValue = cdsd.B_Modulation; textI_frequency.Text = cdsd.D_frequency.ToString(); textI_Symbol_rate.Text = cdsd.D_Symbol_rate.ToString(); cbBoxB_descriptor_tag.SelectedValue = Cable_delivery_system_descriptor.B_descriptor_tag; //cbBoxB_descriptor_tag.SelectedValue = 68; } else if (des is Terristrial_delivery_system_descriptor)//地面传送系统描述符 { Terristrial_delivery_system_descriptor tdsd = des as Terristrial_delivery_system_descriptor; cbBoxFEC.SelectedValue = tdsd.B_FEC; cbBoxB_Frame_header_mode.SelectedValue = tdsd.B_Frame_header_mode; cbBoxB_Interleaveing_mode.SelectedValue = tdsd.B_Interleaveing_mode; cbBoxB_Modulation.SelectedValue = tdsd.B_Modulation; cbBoxB_Number_of_subcarrier.SelectedValue = tdsd.B_Number_of_subcarrier; textD_Centre_frequency.Text = tdsd.D_Centre_frequency.ToString(); cbBoxL_Other_frequency_flag.SelectedValue = tdsd.L_Other_frequency_flag; cbBoxL_Sfn_mfn_flag.SelectedValue = tdsd.L_Sfn_mfn_flag; cbBoxB_descriptor_tag.SelectedValue = Terristrial_delivery_system_descriptor.B_descriptor_tag; //cbBoxB_descriptor_tag.SelectedValue = 90; } }