C sharp - seleccionar filas checkbox de un datagridview c# con checkedboxlist

 
Vista:
Imágen de perfil de Jorge

seleccionar filas checkbox de un datagridview c# con checkedboxlist

Publicado por Jorge (1 intervención) el 22/05/2017 20:34:09
Quisiera solicitar su apoyo para seleccionar algunos items de mi datagridview al seleccionar una opción en un checkedlistbox. Ejemplo si selecciono la opcion 2 solo deben marcarse en el grid las 3 ultimas opciones. Este es mi formulario:

frmcombos

estoy utilizando leguaje c# en visual studio 2015 y sql server 2016.. Gracias de antemano!!!

este es mi codigo en el formulario:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
namespace CapaPresentacion
{
    public partial class FrmCombos : Form
    {
        public FrmCombos()
        {
            InitializeComponent();
        }
 
        double Precio = 0;
 
        private void dataServicio_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataServicio.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "1")
            {
                dataServicio.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "0";
            }
            else
            {
                dataServicio.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "1";
            }
        }
 
        //metodo ocultar columnas
        private void OcultarColumnas()
        {
            this.dataServicio.Columns[4].Visible = false;
        }
 
        private void dataServicio_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (dataServicio.Columns[e.ColumnIndex].Name == "Seleccionarse")
            {
                DataGridViewRow row = dataServicio.Rows[e.RowIndex];
 
                DataGridViewCheckBoxCell cellSeleccion = row.Cells["Seleccionarse"] as DataGridViewCheckBoxCell;
            }
        }
 
        private void dataServicio_CurrentCellDirtyStateChanged(object sender, EventArgs e)
        {
            if (dataServicio.IsCurrentCellDirty)
            {
                dataServicio.CommitEdit(DataGridViewDataErrorContexts.Commit);
            }
        }
 
        private void FrmCombos_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'dsPrincipal.spcombo_venta' Puede moverla o quitarla según sea necesario.
            this.spcombo_ventaTableAdapter.Fill(this.dsPrincipal.spcombo_venta);
            this.OcultarColumnas();
        }
 
 
        private void chkKits_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dataServicio.Rows)
            {
              row.Cells[Seleccionarse.Name].Value = true;
              Precio += Convert.ToDouble(row.Cells[3].Value);
            }
 
            txtTotal.Text = Convert.ToString(Precio);
            txtTotal.Text = (double.Parse(txtTotal.Text)).ToString("#,#.00");
        }
      }
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder