[RESOLVIDO]DataTable Botao Excluir

Pessoal, fiz um botão no DataTable de excluir, para excluir a linha selecionada no DataTable, porem toda a vez que aperto "exclui " ele exclui sempre a primeira linha e nao a que selecionei.

segue abaixo meu codigo

                            <p:dataTable id="dttableprocedimento11" var="guia" value="#{cadguiaMbean.itensguias}" 
                                         selection="#{cadguiaMbean.selectedItensguias}"
                                         rowKey="#{guia.tabproc.tabprocPK.codproc}" 
                                         editable="true" editMode="cell"
                                    >


                                <p:column style="width:16%"> 
                                         <p:commandButton value="Apagar"
                                       action="#{cadguiaMbean.excluilinha(guia)}" update=":formprincipal:dttableprocedimento11" >

                                               
                                            </p:commandButton>   

                                    
                                    
                                </p:column>                                  
                            </p:dataTable>  


******************Bean:

@ManagedBean(name="cadguiaMbean")
@ViewScoped
public class CadguiaMb extends ManagedBeanGenerico<Cadguia, CadguiaServico> implements Serializable {
    private Tabproc[] tabprocList1;
    private List<Itensguia> itemguia;

    
    private List<Itensguia> Itensguias;
    private Itensguia selectedItensguia;
    private Itensguia[] selectedItensguias;



    public void excluilinha(Itensguia itensguia) { 

        
       Itensguias.remove(itensguia);
        
    }




Isso ocorre por que o método considera que a linha selecionada é sempre a primeira.
Prefiro utilizar DataTable ao invés de uma collection para popular as dataTable que uso.

drsmachado , poderia me dar algum exemplo ? ?

Sim!
Aqui você encontra tudo o que você precisa.

Resolvi, o problema estava no indice da minha lista.