繁体   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