private void radno_mjestoComboBox_SelectedIndexChanged(object sender, EventArgs e) { List <string> PopisTablica = new List <string>(); UpozorenjeRadnoMjesto.Hide(); if (radno_mjestoComboBox.SelectedIndex != -1) { string[] tablice = DataHandler.entityNamesWithReferencesToBelongingDataStores.Keys.ToArray <string>(); string[] ImaPravo = (from tablicna_privilegijaObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["tablicna_privilegija"] from radno_mjestoObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["radno_mjesto"] where ((tablicna_privilegija)tablicna_privilegijaObj).radno_mjesto == ((radno_mjesto)radno_mjestoObj).id && ((radno_mjesto)radno_mjestoObj).naziv == radno_mjestoComboBox.SelectedItem.ToString() select((tablicna_privilegija)tablicna_privilegijaObj).naziv_tablice).ToArray(); IEnumerable <string> RazlikaSviIRadnik = tablice.Except(ImaPravo); foreach (var NazivTablice in RazlikaSviIRadnik) { string[] ime = NazivTablice.Split('_'); PopisTablica.Add(KapitalizirajString(ime)); } naziv_tabliceComboBox.DataSource = PopisTablica; naziv_tabliceComboBox.SelectedIndex = -1; } }
public frmTablicnaPrivilegijaUpdate(DataGridViewRow PodatkovniRedak) : base(false) { InitializeComponent(); oldInstance = new tablicna_privilegija { radno_mjesto = nadjiRadnoMjesto(PodatkovniRedak.Cells["radno_mjesto"].Value.ToString()), naziv_tablice = PodatkovniRedak.Cells["naziv_tablice"].Value.ToString(), operacija = izracunajOperaciju() }; radno_mjestoComboBox.DataSource = (from radno_mjestoObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["radno_mjesto"] select((radno_mjesto)radno_mjestoObj).naziv).ToArray(); radno_mjestoComboBox.SelectedItem = PodatkovniRedak.Cells["radno_mjesto"].Value; radno_mjestoComboBox.Enabled = false; string[] tablice = DataHandler.entityNamesWithReferencesToBelongingDataStores.Keys.ToArray <string>(); List <string> PopisTablica = new List <string>(); foreach (var NazivTablice in tablice) { string uljepsanoIme = ""; string[] ime = NazivTablice.Split('_'); for (int i = 0; i < ime.Length; i++) { uljepsanoIme += ime[i].First().ToString().ToUpper() + ime[i].Substring(1); if (i + 1 != ime.Length) { uljepsanoIme += " "; } } PopisTablica.Add(uljepsanoIme); } naziv_tabliceComboBox.DataSource = PopisTablica; for (int i = 0; i < tablice.Length; i++) { if (tablice[i] == PodatkovniRedak.Cells["naziv_tablice"].Value.ToString()) { naziv_tabliceComboBox.SelectedIndex = i; } } naziv_tabliceComboBox.Enabled = false; string[] operacije = PodatkovniRedak.Cells["operacija"].Value.ToString().Split(','); for (int i = 0; i < operacije.Count(); i++) { if (operacije[i].First() == ' ') { operacije[i] = operacije[i].Substring(1); } } foreach (var op in operacije) { for (int i = 0; i < operacijeCheckedListBox.Items.Count; i++) { if (operacijeCheckedListBox.Items[i].ToString() == (op.First().ToString().ToUpper() + op.Substring(1))) { operacijeCheckedListBox.SetItemChecked(i, true); break; } } } }