コード例 #1
0
 public void ReadFromIni(I3Ini aIni, string sectionName)
 {
     foreach (I3SearchItem item in Items)
     {
         item.ReadFromIni(aIni, sectionName + "_" + item.FieldName);
     }
 }
コード例 #2
0
        public void WriteToIni(I3Ini aIni, string sectionName)
        {
            aIni.SetBool(sectionName, "HasSaved", true);

            aIni.SetString(sectionName, "FieldName", fieldName);
            aIni.SetString(sectionName, "FieldCaption", fieldCaption);
            aIni.SetString(sectionName, "SearchType", searchType.ToString());
            aIni.SetString(sectionName, "String1", string1);
            aIni.SetFloat(sectionName, "Num1", num1);
            aIni.SetFloat(sectionName, "Num2", num2);
            aIni.SetTime(sectionName, "Date1", date1);
            aIni.SetTime(sectionName, "Date2", date2);
        }
コード例 #3
0
        //    /// <summary>
        //    /// 从数据库初始化下拉框的选项  aCount表示获取的个数,为0开示全部获取
        //    /// </summary>
        //    /// <param name="fcon"></param>
        //    /// <param name="comboBox"></param>
        //    /// <param name="aTableName"></param>
        //    /// <param name="aFieldName"></param>
        //    /// <param name="aCount"></param>
        //    public static void InitComboBox(I3Data fcon, ComboBox comboBox, string aTableName, string aFieldName, int aCount)
        //    {
        //        string sqlStr = " select DISTINCT ";
        //        if (aCount != 0)
        //        {
        //            sqlStr = sqlStr + " top " + aCount.ToString() + " ";
        //        }
        //        sqlStr = sqlStr + aFieldName + " from " + aTableName + " where " + aFieldName + " is not null " + " order by " + aFieldName + " asc ";

        //        using (DataTable dataTable = new DataTable(aTableName))
        //        {
        //            fcon.FillTable(dataTable, true, sqlStr, null, null);
        //            try
        //            {
        //                comboBox.Items.Clear();
        //                foreach (DataRow row in dataTable.Rows)
        //                {
        //                    comboBox.Items.Add(row[aFieldName].ToString());
        //                }
        //            }
        //            finally
        //            {
        //                fcon.DisposeDataTable(dataTable);
        //            }
        //        }
        //    }

        /// <summary>
        /// 将StringList填充到ini文件,一般用于ComBoBox与ini交换          aNowText指ComBoBOx上的当前的文字,aCount指保存的个数
        /// </summary>
        /// <param name="aFileName"></param>
        /// <param name="aSectionName"></param>
        /// <param name="aNowText"></param>
        /// <param name="comboBox"></param>
        /// <param name="aCount"></param>
        public static void SaveListToIni(string aFileName, string aSectionName, string aNowText, ComboBox comboBox, int aCount)
        {
            //判断是否需要保存
            if (string.IsNullOrEmpty(aNowText))
            {
                return;
            }
            if (comboBox.Items.IndexOf(aNowText) >= 0)
            {
                return;
            }

            //移动
            if (comboBox.Items.Count < aCount)
            {
                comboBox.Items.Add("");
            }
            string[] strList = new string[comboBox.Items.Count];

            for (int i = comboBox.Items.Count - 1; i > 0; i--)
            {
                strList[i] = comboBox.Items[i - 1].ToString();
            }
            strList[0] = aNowText;

            comboBox.Items.Clear();
            foreach (string str in strList)
            {
                comboBox.Items.Add(str);
            }

            //保存
            using (I3Ini ini = new I3Ini())
            {
                ini.FileName = aFileName;
                ini.Active   = true;
                if (!ini.Active)
                {
                    return;
                }

                ini.SetInt(aSectionName, "count", comboBox.Items.Count);
                for (int i = 0; i < comboBox.Items.Count; i++)
                {
                    ini.SetString(aSectionName, i.ToString(), comboBox.Items[i].ToString());
                }
            }
        }
コード例 #4
0
        public void WriteToIni(I3Ini aIni, string sectionName)
        {
            bool oldUp = aIni.UP;

            aIni.UP = false;
            try
            {
                foreach (I3SearchItem item in Items)
                {
                    item.WriteToIni(aIni, sectionName + "_" + item.FieldName);
                }
            }
            finally
            {
                aIni.Updata();
                aIni.UP = oldUp;
            }
        }
コード例 #5
0
        /// <summary>
        /// 从ini读取StringList
        /// </summary>
        /// <param name="aFileName"></param>
        /// <param name="aSectionName"></param>
        /// <param name="comboBox"></param>
        public static void ReadListFromIni(string aFileName, string aSectionName, ComboBox comboBox)
        {
            using (I3Ini ini = new I3Ini())
            {
                ini.FileName = aFileName;
                ini.Active   = true;
                if (!ini.Active)
                {
                    return;
                }

                int count = ini.GetInt(aSectionName, "count", 0);
                comboBox.Items.Clear();
                for (int i = 0; i < count; i++)
                {
                    comboBox.Items.Add(ini.GetString(aSectionName, i.ToString(), ""));
                }
            }
        }
コード例 #6
0
        public void ReadFromIni(I3Ini aIni, string sectionName)
        {
            if (!aIni.GetBool(sectionName, "HasSaved", false))
            {
                return;
            }

            try
            {
                string st = aIni.GetString(sectionName, "SearchType", I3SearchType.stNone.ToString());
                searchType = (I3SearchType)Enum.Parse(typeof(I3SearchType), st);
            }
            catch
            {
                searchType = I3SearchType.stNone;
            }
            string1 = aIni.GetString(sectionName, "String1", "");
            num1    = aIni.GetFloat(sectionName, "Num1", 0);
            num2    = aIni.GetFloat(sectionName, "Num2", 0);
            date1   = aIni.GetTime(sectionName, "Date1", DateTime.MaxValue);
            date2   = aIni.GetTime(sectionName, "Date2", DateTime.MaxValue);

            RefreshResult();
        }