OK, obrigado, está resolvido!
Avalados por :
SAPbouiCOM.DataTable oDataTable;
try
{
oDataTable = oForm.DataSources.DataTables.Item("myDataTable");
}
catch
{
oDataTable = oForm.DataSources.DataTables.Add("myDataTable");
}
try
{
oDataTable.ExecuteQuery("select '' as Yes/No, myField from [@TEST]");
}
catch (Exception ex)
{
Globals.SBO_Application.MessageBox(ex.Message, 1, "", "", "");
}
oGrid.DataTable = oDataTable;
oGrid.Columns.Item(0).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;
Utilizo um campo vazio no SQL e defino seu tipo como CheckBox na grade!
Agora, quero obter o valor do CheckBox, está selecionado ou não? Na grade
Obrigado por qualquer resposta
OK, obrigado, está resolvido!
Use este código
oformVS = SBOApplication.Forms.Item(FormUID)
grdVS = oformVS.Items.Item("grd").Specific
Para i = 0 até grdVS.Rows.Count - 1 ' verificar se algum fornecedor está selecionado na grade ou não
Se (grdVS.DataTable.Columns.Item("Seucolumnacheckbox").Cells.Item(i).Value = "Y") Então
'Faça sua ação
IsSuplrSelected = Verdadeiro
Senão
IsSuplrSelected = Falso
Fim Se
Próximo
Desculpe! Não entendi o seu significado.
Estou obtendo a data da grade vinculada ao DataTable através de uma cadeia SQL,
as colunas de CheckBox não estão na minha tabela,
Adiciono colunas de CheckBox através de um campo vazio na cadeia SQL.
Agora, quero obter o valor do CheckBox em cada linha.
ou obter a célula (índice da primeira coluna, índice da linha), mas obtenho o objeto da célula da grade.
Olá Tony, em primeiro lugar, a coluna na grade deve estar vinculada a uma fonte de dados, seja userdatasource ou dbdatasource. Para verificar se a caixa de seleção está marcada ou não, você deve inicializar a célula que está verificando, ou seja, o tipo de caixa de seleção, e usar a propriedade checked para ver se está marcada ou não. Se estiver usando UDO's, o valor de verificação na sua tabela é armazenado como 'Y'. Espero que isso ajude.
Saudações
Aris
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute