private void ComboAllitasok(int viewindex) { DataRow dr = Tabinfo.DataView[viewindex].Row; string azontip = dr["AZONTIP"].ToString(); if (azontip != "") { fixertekcol.Comboe = false; fixertekcol.Lehetures = true; comboinfo = FakUserInterface.ComboInfok.ComboinfoKeres(azontip); mezonevek = comboinfo.ComboFileinfoAll(); mezoszovegek = comboinfo.ComboSzovinfoAll(); mezonevcol.Combo_Info = comboinfo; mezonevcol.Comboe = true; Tabinfo.TablaColumns["MEZONEV"].Combo_Info = mezonevcol.Combo_Info; } else { mezonevcol.Comboe = false; mezonevcol.Lehetures = true; fixertekcol.Comboe = true; fixertekcol.Lehetures = false; } }
/// <summary> /// cella egyedi hibavizsgalata /// </summary> /// <param name="dcell"> /// a cella /// </param> /// <param name="tabinfo"> /// </param> /// <returns> /// true: hibas /// </returns> public override string EgyediHibavizsg(DataGridViewCell dcell,Tablainfo tabinfo) { int cellrowindex = dcell.RowIndex; Cols egycol = InputColumns[cellrowindex]; ColnevAlapjanBeallit(egycol); string hiba = ""; string azontip1; int i; if (azontipvolt) { i = egycol.ComboAzontipCombo.ComboInfo.IndexOf(dcell.Value.ToString()); if (i == -1) azontip1 = ""; else azontip1 = egycol.ComboAzontipCombo.ComboFileinfo[i].ToString().Trim(); if (azontip1 != "") { if (!azontip1.StartsWith("SZRM")) hiba = "Csak táblanevekböl választhat!"; else { hibaszov[fixertekindex] = ""; InputColumns[fixertekindex].Tartalom = ""; Inputtabla.Rows[fixertekindex][1] = ""; valtozott[fixertekindex] = true; DataGridViewCell cell = dataGridView2[1, fixertekindex]; cell.ErrorText = ""; comboinfo = FakUserInterface.ComboInfok.ComboinfoKeres(azontip1); mezonevek = comboinfo.ComboFileinfoAll(); mezoszovegek = comboinfo.ComboSzovinfoAll(); mezonevcol.Lehetures = false; mezonevcol.Combo_Info = comboinfo; Tabinfo.TablaColumns["MEZONEV"].Combo_Info = mezonevcol.Combo_Info; mezonevcol.Comboe = true; } } else { mezonevcol.Lehetures = true; mezonevcol.Comboe = false; mezonevcol.Combo_Info = null; Tabinfo.TablaColumns["MEZONEV"].Combo_Info = null; i = mezonevindex; if (InputColumns[i].Tartalom != "") { InputColumns[i].Tartalom = ""; Inputtabla.Rows[i][1] = ""; valtozott[i] = true; } if (fixertekcol.Tartalom == "") hiba = "Táblaazonositó vagy fix érték kell!"; else hiba = ""; } if(hiba!="") { dataGridView2.Controls.Remove(comboBox1); comboBox1.Visible = false; } } else if (fixertvolt) { string tartal = dcell.Value.ToString().Trim(); if (tartal != "") { mezonevcol.Comboe = false; mezonevcol.Lehetures = true; DataGridViewCell cell = dataGridView2[1, 0]; if (cell.Value.ToString() != "") { valtozott[0] = true; cell.Value = ""; } cell.ErrorText = ""; cell = dataGridView2[1, 1]; if (cell.Value.ToString() != "") { valtozott[1] = true; cell.Value = ""; } cell.ErrorText = ""; } if (tartal == "" && azontipcol.Tartalom == "") hiba = "Táblaazonositó vagy fix érték kell!"; else hiba = ""; } dcell.ErrorText = hiba; hibaszov[cellrowindex] = hiba; return hiba; }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void comboBox1_SelectionChangeCommitted(object sender, EventArgs e) { editboljott = true; base.comboBox1_SelectionChangeCommitted(sender, e); if (aktivcell.ErrorText == "") { ColnevAlapjanBeallit(); Cols egycol = InputColumns[aktivcell.RowIndex]; if (azontipvolt || fixertvolt) { if (egycol.ComboAktSzoveg == "" || fixertvolt) { mezonevcol.Comboe = false; mezonevcol.Combo_Info = null; mezonevcol.Tartalom = ""; Inputtabla.Rows[mezonevindex][1] = ""; } else if(azontipvolt && egycol.ComboAktSzoveg != "") { string azontip = egycol.ComboAktFileba; comboinfo = FakUserInterface.ComboInfok.ComboinfoKeres(azontip); mezonevek = comboinfo.ComboFileinfoAll(); mezoszovegek = comboinfo.ComboSzovinfoAll(); mezonevcol.Combo_Info = comboinfo; Tabinfo.TablaColumns["MEZONEV"].Combo_Info = mezonevcol.Combo_Info; Inputtabla.Rows[mezonevindex][1] = mezoszovegek[0]; } } } }
/// <summary> /// dataGridView2 inputcellak tartalmanak beallitasa, hibavizsgalat a cellakra, valtozasok vizsgalata /// felulbiralva /// </summary> public override void InputtablabaTovabb() { Cols egycol; DataGridViewCell dcell; string tartal; string tartal1; DataRow dr = null; bool valt = false; string azontip1 = ""; string mezonev1 = ""; string fixert = ""; if (Tabinfo.ViewSorindex != -1) { dr = Tabinfo.AktualViewRow; azontip1 = dr["AZONTIP"].ToString(); azontipcol.Tartalom = azontip1; mezonev1 = dr["MEZONEV"].ToString(); mezonevcol.Tartalom = mezonev1; fixert = dr["FIXERTEK"].ToString(); fixertekcol.Tartalom = fixert; } if (azontip1 != "") { comboinfo = FakUserInterface.ComboInfok.ComboinfoKeres(azontip1); mezonevek = comboinfo.ComboFileinfoAll(); mezoszovegek = comboinfo.ComboSzovinfoAll(); mezonevcol.Lehetures = false; mezonevcol.Comboe = true; mezonevcol.Combo_Info = comboinfo; Tabinfo.TablaColumns["MEZONEV"].Combo_Info = mezonevcol.Combo_Info; fixertekcol.Comboe = false; fixertekcol.Lehetures = true; } else { mezonevcol.Lehetures = true; mezonevcol.Comboe = false; mezonevcol.Combo_Info = null; Tabinfo.TablaColumns["MEZONEV"].Combo_Info = null; fixertekcol.Comboe = true; fixertekcol.Lehetures = false; } Tabinfo.ViewSorindex = Tabinfo.ViewSorindex; if (Tabinfo.ViewSorindex == -1 && Beszurhat || Tabinfo.ViewSorindex != -1) { for (int i = 0; i < InputColumns.Count; i++) { egycol = InputColumns[i]; ColnevAlapjanBeallit(egycol); int j = TablaColumns.IndexOf(egycol); if (!Beszur) tartal = dr[j].ToString().Trim(); else tartal = egycol.DefaultValue.ToString(); if (egycol.DataType == typeof(DateTime)) { if (tartal != "") tartal = Convert.ToDateTime(tartal).ToShortDateString(); else if (Tabinfo.ViewSorindex == -1 && verzioe) tartal = oldversiondate.ToShortDateString(); } if (egycol.Comboe) { string[] fileinfo = null; string[] szovinfo = null; if (azontip1 != "") { bool megvan = false; if (azontipvolt || mezonevvolt) { if(azontipvolt) { fileinfo=AzontipTag.SzurtCombofileinfo; szovinfo=AzontipTag.SzurtComboinfo; } else { fileinfo=(string[])comboinfo.ComboFileinfo.ToArray(typeof(string)); szovinfo=(string[])comboinfo.ComboInfo.ToArray(typeof(string)); } for (j =0; j < fileinfo.Length; j++) { tartal = fileinfo[j]; if (tartal == egycol.OrigTartalom) { megvan = true; egycol.Tartalom = tartal; egycol.ComboAktFileba = tartal; egycol.ComboAktSzoveg = szovinfo[j]; break; } } if (!megvan) { tartal = fileinfo[0]; egycol.Tartalom = tartal; egycol.ComboAktFileba = tartal; egycol.ComboAktSzoveg = szovinfo[0]; } Inputtabla.Rows[i][1] = egycol.ComboAktSzoveg; } else if (fixertvolt) { fixertekcol.Comboe = false; fixertekcol.Lehetures = true; Inputtabla.Rows[i][1] = ""; } } else { if (azontipvolt || mezonevvolt) { egycol.Lehetures = true; egycol.Tartalom = ""; egycol.ComboAktSzoveg = ""; egycol.ComboAktFileba = ""; tartal = ""; Inputtabla.Rows[i][1] = ""; } else if (fixertvolt) { egycol.Lehetures = false; Inputtabla.Rows[i][1] = tartal; } } if (!speccolvolt) { if (egycol.Combo_Info == null) { if (egycol.ComboAzontipCombo != null) { egycol.ComboAzontipCombo.Combotolt(egycol, tartal); tartal = egycol.ComboAktFileba; } } else { if (tartal != "" || !egycol.Lehetures) { egycol.Combo_Info.Combotolt(egycol, tartal); tartal = egycol.ComboAktFileba; } } Inputtabla.Rows[i][1] = tartal; } } tartal1 = tartal; if (egycol.Numeric(egycol.DataType) && !egycol.Comboe && tartal == "0") tartal1 = ""; hibaszov[i] = ""; dcell = dataGridView2.Rows[i].Cells[1]; dcell.ErrorText = ""; if (tartal1 == "") { if (!egycol.Lehetures && editboljott) hibaszov[i] = "Nem lehet üres"; else hibaszov[i] = ""; } valtozott[i] = false; if (egycol.OrigTartalom != egycol.Tartalom ) { valtozott[i] = true; valt = true; } DataRow dr1 = Inputtabla.Rows[i]; DataColumn col = dr1.Table.Columns["TARTALOM"]; int len = col.MaxLength; if (egycol.Comboe ) { int maxlen = 0; if (egycol.Combo_Info != null) maxlen = egycol.Combo_Info.Maxhossz; else maxlen = egycol.ComboAzontipCombo.Maxhossz; if (len < maxlen) col.MaxLength = maxlen; if(!speccolvolt) dr1[col] = egycol.ComboAktSzoveg; } else { if (egycol.InputMaxLength > col.MaxLength) col.MaxLength = egycol.InputMaxLength; dr1[col] = tartal1; } } if (valt && editboljott) { Tabinfo.Modositott = true; ok.Enabled = true; } else ok.Enabled = false; if (comboBox1.Visible && combocell.ColumnIndex != -1 && combocell.RowIndex != -1) comboBox1.Text = combocell.Value.ToString(); panel4.Visible = true; dataGridView2.Visible = true; dataGridView2.Refresh(); } else { panel4.Visible = false; dataGridView2.Visible = false; } }