我想提取一个包含所有相关列的特定行,以便能够更新表。
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