De filas y número de Columnas de la cuadrícula de datos en C#

Considerar tengo una cuadrícula de datos, necesito encontrar el número de filas y coulmns en la cuadrícula de datos. ¿Cómo puedo hacer esto en C#?

OriginalEl autor SyncMaster | 2009-05-08

3 respuestas

  1. 21

    La DataGrid.Items propiedad devuelve un DataGridItemCollection que representa el DataGridItems en el DataGrid.

    Cada DataGridItem es representante de una sola fila en la representación de la tabla. También, el DataGridItem expone un Cells propiedad que representa el no. de tablecells (en otras palabras, las columnas) en la representación de la tabla.

    int rowCount = myGrid.Items.Count;
    
    //Get the no. of columns in the first row.
    int colCount = myGrid.Items[0].Cells.Count;

    OriginalEl autor

  2. 5

    DataGrids representar real de elementos de datos.

    DataGrid dg = new DataGrid();
    
    dg.Items.Count; //Number of Items...i.e. Rows;
    dg.Items[0].Cells.Count; //Number of columns for that Items
    +1 por leer mi mente! Esta vez, sin embargo, estaba un par de segundos más rápido! 😛
    jaja. saludos amigo 🙂

    OriginalEl autor

  3. 4

    Primero de todo, para responder a su pregunta:

    DataGrid dataGrid = new DataGrid();
    int rowCount = dataGrid.BindingContext[dataGrid.DataSource].Count;

    o, si usted sabe para asegurarse de que el tipo de origen de datos:

    int rowCount = ((DataTable)this.dataGrid.DataSource).Rows.Count;
    int columnCount = ((DataTable)this.dataGrid.DataSource).Columns.Count;
    
    ((DataTable)this.dataGrid.DataSource).Columns.Count;

    Segundo de todo, lo que quiero agregar es que un System.Windows.Forms.DataGrid es un widget de la pantalla de control, y no un contenedor para los registros. No hay DataGrid.Rows.Count propiedad o algo similar para averiguar el número de columnas. Lo que tienes que hacer es mirar detrás del DataGrid, en el DataSource la propiedad, que en la mayoría de los casos es un DataTable y tomar lo que la información que usted necesita a partir de ahí.

    OriginalEl autor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *