|
分類:[C#]
開発環境:VS2005 .NET2.0
はじめまして、アヤといいます。
以下のコードで、DataGridViewにBindし、Bindした項目を編集したいのですが、値が取得できずに困っています。 <---------------------- SqlDataAdapter Da = new SqlDataAdapter(this.sql.ToString(), this.sqlConnection); DataTable tbl = new DataTable(); Da.Fill(tbl);
this.DataGridView.DataSource = tbl; this.DataGridView.DataBind(); ------------------------>
protected void DataGridView_DataBound(object sender, EventArgs e) protected void DataGridView_RowDataBound(object sender, GridViewRowEventArgs e) の両方を使ってみたのですが、うまく値が取得できませんでした。 どのように値を取得すべきか教えていただけないでしょうか? ググってみたのですが、うまくヒントを見つけれませんでした。 よろしくお願いします。
VS2003のときは VS2003では一度Bindした後に、 private void DataGridView_ItemDataBound(object sender, DataGridItemEventArgs e) { DataRowView drv=(DataRowView)e.Item.DataItem; ((Label)e.Item.FindControl("LblPhotoID")).Text=drv["after_value"].ToString(); } の感じでデータを編集しておりました。
VS2005では、protected void DataGridView_DataBound(object sender, EventArgs e) の中で、e.Itemが使えず、eの中身を見ても値を取得してくれません。 どのように記述すればよいのでしょうか? どうしても困ってしまって、調べても分かりません。どなたかご教示下さい。 お願い致します。
|