/// <summary> /// 机加件编码生成 /// </summary> private void MachineCodingBuilds() { MachineNumberForm form = new MachineNumberForm(); Dictionary <string, int> dict = sql.GetNumber_M(); DataKeep.Serialize(configPath, false, ref param); if (form.ShowDialog() == DialogResult.OK) { DataTable dt = (DataTable)myDataGridView1.DataSource; string CodingName = ""; foreach (Map map in param.Maps) { if (map.Name.Equals("存货编码")) { CodingName = map.Value; } } string projectnumber = form.projectNumber.Trim(); if (dt.Columns.Contains(CodingName)) { foreach (DataRow row in dt.Rows) { int num; if (dict.ContainsKey(projectnumber)) { num = dict[projectnumber]; } else { dict.Add(projectnumber, 0); num = 0; } string numstr = string.Format("{0:D5}", num + 1); try { string Classstr = projectnumber; row[CodingName] = Classstr + "." + numstr; dict[projectnumber] = num + 1; } catch (Exception e1) { MessageBox.Show(e1.Message); } } } else { MessageBox.Show(string.Format("表没有{0}列", CodingName)); } dt.AcceptChanges(); } }