private void cbo_usuario_SelectedIndexChanged(object sender, EventArgs e) { dg.Clear(); dt_central.Clear(); dg_central.Clear(); // lv_permisosactuales.Items.Clear(); if (cbo_usuario.SelectedIndex != -1) { SistemaUsuarioDatos ss = new SistemaUsuarioDatos(); DataTable dtm = new DataTable(); DataTable dth = new DataTable(); DataRow rowdg; dth = ss.ObtenerPermisosPorUsuariodt(cbo_usuario.SelectedValue.ToString()); dtm = ss.ObtenerPermisosPorUsuariodg(cbo_usuario.SelectedValue.ToString()); foreach (DataRow row in dtm.Rows) { rowdg = dg.NewRow(); for (int i = 0; i < dtm.Columns.Count; i++) { // MessageBox.Show(row[i].ToString()); if (row[i].ToString() == "1") { rowdg[i] = "X"; } else if (row[i].ToString() == "0") { rowdg[i] = ""; } else { rowdg[i] = row[i].ToString(); } } dg.Rows.Add(rowdg); } foreach (DataRow rowx in dg.Rows) { // ListViewItem permi = new ListViewItem(rowx[0].ToString()); // permi.SubItems.Add(rowx[1].ToString()); // permi.SubItems.Add(rowx[2].ToString()); // permi.SubItems.Add(rowx[3].ToString()); // permi.SubItems.Add(rowx[4].ToString()); // // lv_permisosactuales.Items.Add(permi); DataRow rowt; rowt = dg_central.NewRow(); for (int i = 0; i < 5; i++) { rowt[i] = rowx[i]; } dg_central.Rows.Add(rowt); } foreach (DataRow rowa in dth.Rows) { DataRow rowb; rowb = dt_central.NewRow(); for (int i = 0; i < 6; i++) { rowb[i] = rowa[i]; } dt_central.Rows.Add(rowb); } dg.Clear();//??? dt.Clear(); dg_p.Clear(); dt_p.Clear(); // dataGridView1.DataSource = dt; dgw_permisos.DataSource = dg; dgw_central.DataSource = dg_central; // dataGridView3.DataSource = dt_central; cont_e++; if (cont_e == 3 && agregada == false) { AgregarColEliminarCentral(); agregada = true; } // MessageBox.Show(cbo_roles.SelectedValue.ToString()); if (cont_e >= 3) { //busar en cbo // DataTable midt = ss.ObtenerPerfilDeUsuario(cbo_usuario.SelectedValue.ToString()); //if(midt.Rows.Count != 0) //{ // DataRow mirow = midt.Rows[0]; // string nom_perfil = mirow[1].ToString(); // int index = cbo_roles.FindString(nom_perfil); // cbo_roles.SelectedIndex = index; //} cbo_roles.SelectedIndex = -1; } } }