none
Botonoes En DataGridView RRS feed

  • Pregunta

  • Hola buenas tardes tengo un datagrid y con la propiedad buttoncolumn agregue algunos botones, el problema es que solo quiero que se muestren los botones en ciertas celdas , por ejemplo como se ve en le imagen que solo se pongan en los casos donde el proceso sea "D1" , solo tengo este codigo
    Private Sub AddButtonColumn()
            Dim buttons As New DataGridViewButtonColumn()
            With buttons
                .HeaderText = "DOCUMENTOS"
                .Text = "GENERAR"
                .UseColumnTextForButtonValue = True
                .AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
                .FlatStyle = FlatStyle.Standard
                .CellTemplate.Style.BackColor = Color.Honeydew
                .DisplayIndex = 0
            End With
            DataGridView1.Columns.Add(buttons)
        End Sub


    Cristian Murillo

    viernes, 16 de febrero de 2018 17:25

Respuestas

  • hola cristian

    podrias hacer una consulta linq 

    DataGridViewRow row = dataGridView1.Rows
               .Cast<DataGridViewRow>()
               .Where(r => r.Cells["Proceso"].Value.ToString().Equals("D1"))
               .First();
    

    y luego pregunta en la fila donde agregas el boton! que estará en el indice

     int rowIndex = row.Index;

    Creo que seria bueno que colocaras como tienes definido tu datagridview

    nota: el linq esta en C# 

    • Propuesto como respuesta Pablo Rubio viernes, 16 de febrero de 2018 18:59
    • Votado como útil JuanAurich23 viernes, 16 de febrero de 2018 19:37
    • Marcado como respuesta Pablo Rubio lunes, 19 de febrero de 2018 15:18
    • Desmarcado como respuesta JuanAurich23 lunes, 19 de febrero de 2018 18:17
    • Marcado como respuesta Pablo Rubio lunes, 19 de febrero de 2018 23:29
    viernes, 16 de febrero de 2018 18:41