2016-08-29 5 views
-1

도트 넷과 같이 안드로이드에서 GridView을 어떻게 바인딩 할 수 있습니까? 아래 코드를 보면 각 행에 대한 삭제 버튼을 줄 것입니다. 안드로이드에는 비슷한 기능이 있습니다. 안드로이드안드로이드에서 닷넷 그리드보기 기능

<asp:GridView ID="gvSample" runat="server" Width="100%" 
         AutoGenerateColumns="false" DataKeyNames="ID,Place,MAddress" OnRowCommand="gvSensors_RowCommand"> 
    <Columns> 
     <asp:BoundField DataField="DeviceName" HeaderText="S ID"> 
     <ItemStyle HorizontalAlign="Center" /> 
     </asp:BoundField> 
     <asp:BoundField DataField="MCountry" HeaderText="COUNTRY"> 
     <ItemStyle HorizontalAlign="Center" /> 
     </asp:BoundField> 
     <asp:BoundField DataField="MState" HeaderText="STATE"> 
     <ItemStyle HorizontalAlign="Center" /> 
     </asp:BoundField> 
     <asp:TemplateField HeaderText="Select"> 
     <ItemTemplate> 
      <asp:ImageButton ID="BtnSelect" ImageUrl="~/img/select.png" runat="server" CausesValidation="False" 
      CommandArgument='<%#((GridViewRow) Container).RowIndex %>' CommandName="Select" /> 
     </ItemTemplate> 
     <ItemStyle HorizontalAlign="Center" /> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Delete"> 
     <ItemTemplate> 
      <asp:ImageButton ID="lnkbtnDelete" ImageUrl="~/img/delete.png" runat="server" CausesValidation="False" 
      CommandArgument='<%#((GridViewRow) Container).RowIndex %>' CommandName="DeleteC" /> 
     </ItemTemplate> 
     <ItemStyle HorizontalAlign="Center" /> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

답변

0

IDE 또는 SDK 의해 제공된 이러한 자동 기능이 없다.

당신이 선택으로 사용자 정의 xml layout 가진 당신의 필드를 생성하고 삭제 버튼을해야하고 그 layoutCustom Adapter GridView 위해를 사용해야합니다 모든

첫째. 동일하게 RecyclerViewGridLayoutManager을 함께 사용할 수 있습니다. 이러한 작업을 수행하는 방법에 대한 자습서가 많이 제공됩니다.

+0

내가 다른 하나를 클릭했을 때 선택 해제 된 두 개를 선택할 수 있다고 생각했습니다. –

+0

@shijithmc 네, 그렇게 된 것입니다. 그리고 이것은 매우 잘못된 관행입니다. 항상 최선의 답변을 찾아야합니다. – Nikhil

+0

답변이 더 명확합니다.하지만 지금 변경되면 차단 될 수 있습니다. –

0

안드로이드에서는 직접 기능이없고, 닷넷에서는 모든 행이 단일 항목을 정의하므로 표가 아니라 표입니다. 이를 위해 listView를 사용할 수 있으며, 각 목록 항목은 delete와 같은 옵션보기가있는 항목의 속성에 걸쳐 있습니다. 삭제를 클릭하면 목록에서 항목을 제거하고 목록 어댑터에서 notifyDataSetChanged를 호출합니다.