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;
}

これは、私がやろうとしていることをもう少し理解しやすくするための画像です。

ListView2

誰かが例の正しい方向に私を向けることができれば、それは大歓迎です。

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 に答える