public static bool EditeOptions(ref COptionsValeursNulles option) { if (option == null) { option = new COptionsValeursNulles(); } using (CFormOptionsValeursNulle frm = new CFormOptionsValeursNulle()) { frm.m_chkNullSiErreurConversion.Checked = option.NullOnConversionError; StringBuilder bl = new StringBuilder(); foreach (string strValeur in option.ValeursNulles) { bl.Append(strValeur); bl.Append(Environment.NewLine); } frm.m_txtValeursNulles.Text = bl.ToString(); if (frm.ShowDialog() == DialogResult.OK) { option.NullOnConversionError = frm.m_chkNullSiErreurConversion.Checked; if (frm.m_txtValeursNulles.Text.Length > 0) { string[] strVals = frm.m_txtValeursNulles.Text.Split('\n'); option.ValeursNulles = strVals; } else { option.ValeursNulles = null; } return(true); } return(false); } }
//------------------------------------------------------------ void itemOptionsNull_Click(object sender, EventArgs e) { if (m_source != null) { COptionsValeursNulles options = m_source.OptionsValeursNulles; if (CFormOptionsValeursNulle.EditeOptions(ref options)) { m_source.OptionsValeursNulles = options; } } }