2016-08-29 13 views
-1

ドットネットのようにアンドロイドのGridViewをどうやってバインドできますか?下のコードを見ると、各行のボタンを削除することができます。アンドロイドには同様の機能があります。アンドロイドでAndroidのドットネットグリッド表示機能

<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

もう1つクリックしたときに選択解除された2つを選択できます。 –

+0

@shijithmcはい、それは起こったことです。そしてこれは非常に間違った習慣です。あなたは常に最高の答えを比較する必要があります – Nikhil

+0

あなたの答えはより明快ですが、今変更がブロックされることがあります。 –

0

彼らはアンドロイドの直接の機能はありません。ドットネットでは、すべての行が単一項目を定義するので、グリッドではなく表です。このために、listViewを使用することができます。各リスト項目は、deleteのようなオプションビューを持つitemの属性にまたがります。削除をクリックすると、リストから項目を削除し、リストアダプタのnotifyDataSetChangedを呼び出します。

関連する問題