如何从Listview中选择特定行

时间:2014-01-10 01:41:33

标签: c# sql listview

我想提取一个包含所有相关列的特定行,以便能够更新表。

ListView定义如下:Id Col1 Col2 Col3 CheckBox。

如果用户通过单击复选框选择第3行,我可以通过在列表视图上执行foreach来确定用户选择的第3行。我想知道如何从listview行获取信息(基本上我想提取这些字段并能够将它们分配给我的表列名。之后我将能够使用添加的值更新我的表。)

protected void btnSoumettre_Click(object sender, EventArgs e)
{
    int iCptCheckBox = 0;
    int indxChkBox = 0;

    foreach (ListViewDataItem item in ListView1.Items)
    {

        var chk = item.FindControl("MyCheckBox") as System.Web.UI.HtmlControls.HtmlInputCheckBox;
        if (chk != null && chk.Checked)
        {
            indxChkBox = Convert.ToInt32(chk.Value);
            iCptCheckBox++;
        }
    }

    if (iCptCheckBox > 1)
    {
        lblMessage.Text = "You can't choose more than 1 item";
    }

    else
    {
        using (ItemsDataContext rdv = new ItemsDataContext())
        {
            Items item = new Items
            {
               col1 = ListView1.SelectedItem[indxChkBox].SubItems[1].Text,                   

我尝试了这个,但它找不到SelectedItem并给了我一个错误。

由于

我正在尝试另一种选择

protected void ListView1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ListView1.SelectedItems.Count > 0)
    {
        ListViewItem item = listView1.SelectedItems[0];
        docId.Text = item.SubItems[0].Text;
        doctorName = item.SubItems[1].Text;
    }
}  

但我得到了错误当前上下文中不存在名称ListView1

0 个答案:

没有答案