none
DataGridView - Contar todas las filas de una columna RRS feed

  • Pregunta

  • Hola a todos,

    Necesito contar las filas de una columna en concreto de mi DataGridView.

    Con DataGridView1.RowCount  me cuenta las filas máximas de la tabla, necesito hacerlo solo de una columna en concreto.

    Muchas gracias por adelantado.

    Iñaki

    martes, 12 de noviembre de 2019 19:17

Todas las respuestas

  • Hola:
    En un DataGridView todas las columnas tienen el mismo numero de filas
    ¿NO entiendo tu pregunta?

    Un saludo desde Bilbo
    Carlos
    • Propuesto como respuesta Pablo Rubio miércoles, 13 de noviembre de 2019 15:38
    miércoles, 13 de noviembre de 2019 6:00
  • Hola Carlos,

    Tienes razón, no me he expresado bien, necesito saber cuantos campos de una columna tienen dato, yo importo de un excel una tabla con varias columnas y todas no tienen la misma cantidad de datos.

    Necesito contar cuantas celdas de una columna tiene dato 

    Saludos

    Iñaki

    jueves, 14 de noviembre de 2019 6:02
  • Hola:
    En un Form como el de la imagen

    Copia y pega el siguiente codigo

    Option Strict On
    Option Explicit On
    Imports System.Data.SqlClient
    Public Class Form3
        Private Sub Form3_Load(sender As Object, e As EventArgs) Handles Me.Load
            DataGridView1.AllowUserToAddRows = False
            Dim msCadenaSQL As String = "Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"
            Try
                ' Configuramos una conexión con el origen de datos.
                Using loConexion As New SqlConnection(msCadenaSQL)
                    ' crear adaptadores
                    Dim loDataAdapter As New SqlDataAdapter("Select OrderID, ShipRegion From Orders", loConexion)
                    Dim loDataTable As New DataTable
                    loDataAdapter.Fill(loDataTable)
                    Me.DataGridView1.DataSource = loDataTable
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
            Me.TextBox1.Text = "0"
        End Sub

        Private Sub btnContar_Click(sender As Object, e As EventArgs) Handles btnContar.Click
            ' Referenciamos el objeto DataTable enlazado con el control DataGridView.
            Dim dt As DataTable = DirectCast(DataGridView1.DataSource, DataTable)
            Dim resultado As Object = dt.Compute("Count(ShipRegion)", Nothing)
            Me.TextBox1.Text = String.Format("{0:N0}", resultado)
        End Sub
    End Class

    Un saludo desde Bilbo
    Carlos
    • Propuesto como respuesta Pablo Rubio jueves, 14 de noviembre de 2019 16:59
    jueves, 14 de noviembre de 2019 6:34