我似乎无法找到答案,也许我没有使用正确的术语。
我有一个可编辑的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;
}
这是一张图片,我希望能让我想做的更容易理解:
如果有人能指出我在任何例子的正确方向,那将非常感激。
答案 0 :(得分: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中正在更新的字段,在这个例子中我也不需要。