1

我似乎无法找到答案,也许我没有使用正确的术语。

我有一个可编辑的 ListView,我想要它,以便如果用户单击编辑然后单击更新,该字段将使用来自另一个文本框的值进行更新,而不是他们正在编辑的字段。

这样做的原因是我有一个颜色选择器,它可以改变文本框的值,当他们单击更新时,我希望这个值成为更新的值。

我想我利用了 ItemUpdating 事件,但我没有太多的代码方式,因为我很迷茫。到目前为止我有这个:

protected void ListView2ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
  var selectedItem = ListView2.Items[ListView2.EditIndex];

// I have no idea what to put here
 something = ColourChosen.Value;
}

这是一张图片,我希望能让我尝试做的事情更容易理解:

列表视图2

如果有人可以为我指出任何示例的正确方向,那将不胜感激。

4

1 回答 1

1

虽然这不能回答我最初的问题,但这确实是我想要发生的。

我应该做的是更改 ListView 附加到的数据库。

我使用这段代码:

protected void ListView2ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
  using (var myEntities = new i96X_utilEntities())
  {
    var myPlotColour = (from plotC in myEntities.PlotColours
                        where plotC.ID == selectedID
                        select plotC).Single();
    myPlotColour.PlotColour1 = ColourChosen.Value;
    myEntities.SaveChanges();
  }
}

因此,即使我不知道如何截取 ListView 中正在更新的字段,但在此示例中我不需要这样做。

于 2013-04-21T16:25:19.477 回答