Forum
See question

Adicionar linhas à prigrelha por código   

212 views
0
0

Bom dia,

Formatei uma PriGrelha usando o código abaixo. Já tem o aspeto pretendido, mas agora preciso de fazer algumas operações sobre grelha, em que preciso da vossa ajuda:
– É possível remover as linhas brancas? Apenas mostrar as que têm dados?
– Como saber a qualquer momento quantas linhas estão preenchidas na grelha?
– Como ir adicionando linhas à grelha por código (no fim da grelha), preenchendo as colunas pretendidas?

Obrigado.

priLinhas.IniciaDadosConfig();
priLinhas.Grelha.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.Both;
priLinhas.Grelha.ActiveSheet.SelectionBackColor = Color.LightSkyBlue;
priLinhas.Grelha.ActiveSheet.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row;
priLinhas.Grelha.FocusRenderer = null;
priLinhas.AddColKey(“CDU_MWSVolume”, FpCellType.CellTypeEdit, “Volume”, 12, true, true, strCamposBaseDados: “CDU_MWSVolume”);
priLinhas.AddColKey(“CDU_MWSDescricao”, FpCellType.CellTypeEdit, “Descrição”, 18, true, true, strCamposBaseDados: “CDU_MWSDescricao”);
priLinhas.AddColKey(“CDU_MWSAltura”, FpCellType.CellTypeFloat, “Altura”, 12, true, true, strCamposBaseDados: “CDU_MWSAltura”);
priLinhas.AddColKey(“CDU_MWSLargura”, FpCellType.CellTypeFloat, “Largura”, 12, true, true, strCamposBaseDados: “CDU_MWSLargura”);
priLinhas.AddColKey(“CDU_MWSProfundidade”, FpCellType.CellTypeFloat, “Profundidade”, 12, true, true, strCamposBaseDados: “CDU_MWSProfundidade”);
priLinhas.AddColKey(“CDU_MWSPeso”, FpCellType.CellTypeFloat, “Peso”, 12, true, true, strCamposBaseDados: “CDU_MWSPeso”);
priLinhas.AddColKey(“Quantidade”, FpCellType.CellTypeFloat, “Quantidade”, 12, true, true, strCamposBaseDados: “Quantidade”);
priLinhas.TituloGrelha = “Volumes”;
priLinhas.PermiteAgrupamentosUser = true;
priLinhas.PermiteOrdenacao = false;
priLinhas.PermiteActualizar = false;
priLinhas.PermiteFiltros = false;
priLinhas.PermiteDetalhes = false;
priLinhas.PermiteStatusBar = false;
priLinhas.PermiteDataFill = true;
priLinhas.PermiteVistas = false;
priLinhas.PermiteGrandeTotal = false;
priLinhas.PermiteEdicao = true;
priLinhas.NumLinhasCabecalho = 1;
priLinhas.FormataGrelha(true, true, true);
priLinhas.LimpaGrelha();

Faça login para poder traduzir
Integração
V10
Marked as spam
Created 6 years and 2 months ago antniopinho
a
antniopinho Iniciante
1 answers
0
Private answer

Bom dia, respondendo às questões.

Os métodos para remover linhas são estes:

priGrelha1.GRID_RemoveLinhaEdicao(ref row);
priGrelha1.RemoveLinhas(row, nlinhas);

Para se saber quantas linhas estão preenchidas na grelha, o ideal é usar esta property:

priGrelha1.Grelha.DataRowCnt;

Pode se sempre usar esta property para avaliar a partir de que linha é que existem linhas em branco.

Para adicionar linhas à grelha em modo de edição, é este o método que deve ser usado:

priGrelha1.GRID_InsereLinhaEdicao(ref row);

Exemplo:

int row = 1;
while (!lista.NoFim())
{
	priGrelha1.GRID_InsereLinhaEdicao(ref row);

	priGrelha1.SetGRID_SetValorCelula(row, colArtigo, lista.Valor("Artigo"));
	priGrelha1.SetGRID_SetValorCelula(row, colDescricao, lista.Valor("Descricao"));
	priGrelha1.SetGRID_SetValorCelula(row, colSel, 1);

	lista.Seguinte();
}

 

Faça login para poder traduzir
Marked as spam
Created 6 years and 2 months ago danielvieira-1
d
danielvieira-1 Responsiveness Member
    Comments
    Obrigado pela ajuda. E em relação às linhas brancas? Podem ser removidas ou alterar o número de linhas disponiveis? ou pelo menos mostrar apelas as linhas correspondentes à área da grelha e não 50 linhas brancas como acontece agora.
    6 years and 2 months ago
    antniopinho