¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Obtener detalles de filas marcadas con casilla de verificación en cuadrícula: código de muestra y tutorial paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Hi,

He creado un formulario con una vista de cuadrícula personalizada, enlazando datos dinámicamente en la cuadrícula. Ahora, estoy intentando obtener los detalles de los valores de las filas marcadas con casilla de verificación en la cuadrícula.

Esto significa que, al hacer clic en el botón Crear Pedido de Venta, quiero obtener los detalles de los registros de los elementos marcados con casilla de verificación (ClgCode 1,9).

¿Alguien puede sugerirme un código de muestra para obtener los detalles de las filas marcadas con casilla de verificación en la cuadrícula?

Este es mi código para crear una vista de cuadrícula.

 public void GridSample()
        {
            SetApplication();
            // LoadFromXML("TabOrder.srf")
            CreateForm();
            //  Get the added form object by using the form's UID
            oForm = SBO_Application.Forms.Item("frmGrid");
            //  Show the form
            oForm.Visible = true;
        }

        private void CreateForm()
        {

            SAPbouiCOM.FormCreationParams CP = null;
            SAPbouiCOM.StaticText oStat = null;
            SAPbouiCOM.Button oBtn = null;
            SAPbouiCOM.OptionBtn oOpt = null;
            SAPbouiCOM.CheckBox chkbox = null;
            SAPbouiCOM.CheckBoxColumn chkboxclm = null;
            //SAPbouiCOM.Item oItemBP = null, oItem = null;
            CP = ((SAPbouiCOM.FormCreationParams)(SBO_Application.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_FormCreationParams)));
            CP.BorderStyle = SAPbouiCOM.BoFormBorderStyle.fbs_Sizable;
            CP.FormType = "SAMPLE";
            CP.UniqueID = "frmGrid";

            oForm = SBO_Application.Forms.AddEx(CP);
            //  Set form width and height
            oForm.Left = 800;
            oForm.Top = 140;
            oForm.Height = <    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

Dado que la cuadrícula se está poblada utilizando un resultado de consulta SQL en tiempo de ejecución, necesitas crear la columna de CheckBox solo en tiempo de ejecución.

Nunca he experimentado que una cuadrícula pueda tener un checkbox estático.

Saludos cordiales,

ANKIT CHAUHAN

Soporte de SAP SME

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Estimado Ankit,

Gracias por tu pronta respuesta,

¿Podrías por favor sugerirme cómo crear una vista en cuadrícula, con casilla de verificación estática (casilla de verificación establecida estáticamente sin consultar la base de datos)?

¿Podrías por favor echar un vistazo a mi código de vista en cuadrícula?

Gracias,

Chenna

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Si es una matriz, debería usarse algo como lo siguiente:

for (int i = 1; i <= oMatrix.RowCount; i++)
{
    SAPbouiCOM.CheckBox oChkSelect = (SAPbouiCOM.CheckBox)oMatrix.Columns.Item("colSelect").Cells.Item(i).Specific;
    if (oChkSelect.Checked == true)
    {
	// Realice su operación.
    }
}

Saludos cordiales,

ANKIT CHAUHAN

Soporte SAP SME

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Si se trata de una cuadrícula que se llena utilizando una consulta, se debe usar algo como lo siguiente:

for (int k = 0; k <= oGrid.Rows.Count - 1; k++)
{
    string IsSelected = oGrid.DataTable.GetValue("ColumnName", k).ToString();
    if (IsSelected == "Y")
    {
	//Realice su operación.
    }
}

Saludos cordiales,

ANKIT CHAUHAN

Soporte SAP SME

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?