簡體   English   中英

如何僅從選定行的網格面板中獲取特定值

[英]How to Get only Particular value from a grid panel on selected Row

我的網格面板如下

<ext:GridPanel ID="GridPanel1" runat="server" Height="300" Title="Title">
    <ColumnModel runat="server">
        <Columns>
        </Columns>
    </ColumnModel>
    <Store>
        <ext:Store ID="Store1" runat="server" EnableViewState="true">
        </ext:Store>
    </Store>
    <SelectionModel>
        <ext:RowSelectionModel ID="RowSelectionModel1" SingleSelect="true" runat="server">
        </ext:RowSelectionModel>
    </SelectionModel>
    <Buttons>
        <ext:Button ID="btnDelete" runat="server" Text="Delete">
            <DirectEvents>
                <Click OnEvent="Delete">
                    <ExtraParams>
                        <ext:Parameter Name="Values" Value="Ext.encode(#{GridPanel1}.getRowsValues({selectedOnly:true}))"
                            Mode="Raw" />
                    </ExtraParams>
                </Click>
            </DirectEvents>
        </ext:Button>
    </Buttons>
</ext:GridPanel>

這是我數據庫中的網格

在此處輸入圖片說明

這是我刪除所選行的代碼,但是當我使用字典時,這會循環顯示行值

protected void Delete(object sender, DirectEventArgs e)
{
   string json = e.ExtraParams["Values"];
   string value = string.Empty;
   Dictionary<string, string>[] companies = JSON.Deserialize<Dictionary<string, string>[]>(json);
   bool addHeader = true;

   foreach (Dictionary<string, string> row in companies)
   {
       if (addHeader)
       {
           //sb.Append("<tr>");
           foreach (KeyValuePair<string, string> keyValuePair in row)
           {
               value = keyValuePair.Value.ToString();
               SqlConnection con = new SqlConnection(connection);
               con.Open();
               SqlCommand cmd = new SqlCommand("Delete from Users where Name='" + value + "'", con);
               cmd.ExecuteNonQuery();
               BindData();
           }
           addHeader = false;
       }
   }

}

如果我選擇第一行並單擊刪除,我想刪除該行並再次綁定網格。 誰能告訴我該怎么做。 如果用戶未使用Java腳本選擇任何行,我也想提醒一個消息框

這是ExtJs4嗎? 查找網格控件的getSelectionModel()。getSelection()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM