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:
estoy utilizando leguaje c# en visual studio 2015 y sql server 2016.. Gracias de antemano!!!
este es mi codigo en el formulario:
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
0