¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Obter detalhes de linhas marcadas com caixa de seleção em grade: código de amostra e tutorial passo a passo

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

Olá,

Criei um formulário com uma visualização de grade personalizada, vinculando dados dinamicamente na grade. Agora, estou tentando obter os detalhes dos valores das linhas marcadas com caixa de seleção na grade.

Isso significa que, ao clicar no botão Criar Ordem de Venda, desejo obter os detalhes dos registros dos itens marcados com caixa de seleção (ClgCode 1,9).

Alguém pode me sugerir um código de exemplo para obter os detalhes das linhas marcadas com caixa de seleção na grade?

Este é meu código para criar uma visualização de grade.

 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...

Olá,

Dado que a grade é populada usando um resultado de consulta SQL em tempo de execução, você precisa criar a coluna de CheckBox apenas em tempo de execução.

Nunca experimentei uma grade com um checkbox estático.

Atenciosamente,

ANKIT CHAUHAN

Suporte SAP SME

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

Caro Ankit,

Obrigado pela sua resposta rápida,

Você poderia por favor sugerir como eu posso criar uma visualização em grade, com uma caixa de seleção estática (caixa de seleção definida estaticamente sem consultar o banco de dados)?

Você poderia por favor dar uma olhada no meu código de visualização em grade?

Obrigado,

Chenna

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

Se for uma matriz, deve-se usar algo como o seguinte:

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)
    {
	// Realize sua operação.
    }
}

Atenciosamente,

ANKIT CHAUHAN

Suporte SAP SME

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

Olá,

Se for uma grade preenchida usando uma consulta, deve-se usar algo como o seguinte:

for (int k = 0; k <= oGrid.Rows.Count - 1; k++)
{
    string IsSelected = oGrid.DataTable.GetValue("ColumnName", k).ToString();
    if (IsSelected == "Y")
    {
	//Realize sua operação.
    }
}

Atenciosamente,

ANKIT CHAUHAN

Suporte 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?