CALCULAR HORAS EM COLUNAS NO DATAGRID

COQUITO 01/02/2017 13:56:23
#471222
pessoal preciso calcular as horas em colunas e nao estou conseguindo fazer desde meu data grid.

eu eu faço isso em linhas mas nao consigo fazer a soma em colunas alguma ideia?
KERPLUNK 01/02/2017 16:31:31
#471231
Você quer é somar os valores de horas em que estão sendo exibidos em uma coluna, é isso?
Se for, basta pegar as propriedades das instâncias dos elementos que estão sendo exibidas, percorrendo-as e somar. Você está usando OOP para preencher o grid?
COQUITO 01/02/2017 16:38:44
#471233
Citação:

:
Você quer é somar os valores de horas em que estão sendo exibidos em uma coluna, é isso?
Se for, basta pegar as propriedades das instâncias dos elementos que estão sendo exibidas, percorrendo-as e somar. Você está usando OOP para preencher o grid?



Isso, preciso somar total de toda a coluna, sim estou usando OOP
mas eu ja tentei fazer por colunas e nao consegui, por linhas normal consegue calcular
KERPLUNK 02/02/2017 01:54:23
#471250
Ótimo! Então basta somar as horas. Sem mistério:

int horas = SuaListaDeEntidades.Sum(x => x.SuaPropriedadeDateTime.Hour);
int minutos = SuaListaDeEntidades.Sum(x => x.SuaPropriedadeDateTime.Minute);
JABA 02/02/2017 19:22:05
#471292
Resposta escolhida
Se os dados do campo hora estiverem vindo no formado [Ô]00:00:00[Ô], é só fazer o seguinte:

dim hora as TimeSpan 

For Each Linha As DataGridViewRow In Me.DataGridView1.Rows
hora = hora + timespan.Parse(Linha.Cells([Ô]Hora[Ô]).Value)
Next

ou assim

For Each Linha As DataGridViewRow In Me.DataGridView1.Rows
hora = hora + timespan.Parse(Linha.Cells([Ô]Hora[Ô]).Value + [txt-color=#e80000][Ô]:00[Ô][/txt-color])
Next

MsgBox hora

COQUITO 03/02/2017 12:11:56
#471311
Citação:

:
Se os dados do campo hora estiverem vindo no formado [Ô]00:00:00[Ô], é só fazer o seguinte:

dim hora as TimeSpan 

For Each Linha As DataGridViewRow In Me.DataGridView1.Rows
hora = hora + timespan.Parse(Linha.Cells([Ô]Hora[Ô]).Value)
Next

ou assim

For Each Linha As DataGridViewRow In Me.DataGridView1.Rows
hora = hora + timespan.Parse(Linha.Cells([Ô]Hora[Ô]).Value + [txt-color=#e80000][Ô]:00[Ô][/txt-color])
Next

MsgBox hora


muito boa ideia, vou tentar aplicar
Tópico encerrado , respostas não são mais permitidas