2011-07-12 12 views
2
とGridViewのからレコードを削除

I持つオブジェクトメソッドからその行を結合するのGridView:のObjectDataSource

パブリックデータセットGetObjects(){ データセットDS =新しいデータセット()。 DataTable dt =新しいDataTable(); var source =コメントリストのpから 新しい{p.CommentID、p.Img、p.Name、p.Comment}を選択します。

dt.Columns.Add("CommentsID"); 
dt.Columns.Add("Img"); 
dt.Columns.Add("Name"); 
dt.Columns.Add("Comment"); 

foreach (var item in source) 
{ 



    DataRow userDetailsRow=dt.NewRow(); 
    userDetailsRow["Img"] = item.Img; 
    userDetailsRow["Name"] = item.Name; 

    DataRow commentsID = dt.NewRow(); 
    userDetailsRow["CommentsID"] = item.CommentID; 

    DataRow comments = dt.NewRow(); 
    userDetailsRow["Comment"] = item.Comment; 
    dt.Rows.Add(userDetailsRow); 
    //dt.Rows.Add(comments); 
} 
ds.Tables.Add(dt); 
return ds; 

} マイ削除方法。データベースからそれを削除するためにcommentsIDを受け取る必要がありますし、次にGridviewを再バインドします..しかしどうですか?

は今、私は私がどのように、行を削除したい:私はこの方法にGridViewコントロールから 公共ボイドRemoveComment(int型CommentsID) { }

GridViews 2つのテンプレートをCommentsIDを渡す行いますそれを行う?私はDataKeyNamesが存在することを知っています。しかし、私はどのように私のdataKeyNamesとしてcommentsIDを設定し、レコードを削除するのですか?

答えて

3

objectDataSourceにDelete methodを指定することができます。これは非常に簡単です。

Gridviewの[削除]ボタンがクリックされると、自動的にこのメソッドが実行され、レコードが削除されます。

+1

私はできることを知っています。しかし、削除メソッドは何を削除するかを知るために何らかのパラメータを必要としません。私はgridview CommentsIDのdatakeynamesに設定します。しかし、方法を削除するためにCommentsIDキーを渡すことができますか?レコードを削除するには? – WithFlyingColors

+0

あなたはそれを心配する必要はなく、自動的に選択されます。それを使って試してみてください。 –

+0

lol..i cant login ..ログイン、コントロールが動作を停止しました – WithFlyingColors

関連する問題