データを保存するためのリストとバイナリファイルを作成しました。今ではリストから削除しようとしていますが、機能していません、なぜですか?リストの削除中のエラー
エラー2:引数1: 'System.Predicate' E 'にXYZ_System.Log' から変換することはできません:\度の割り当て\アプリケーション開発学期1 \ XYZ_System \ XYZ_System \のregisterUserを示す
エラー239 .CS 32 XYZ_System
ERROR1: 'System.Collections.Generic.List.RemoveAll(System.Predicate)' の最良のオーバーロードされたメソッドの試合は、いくつかの無効な引数のEを持っている:\度の割り当て\アプリケーション開発学期1 \ XYZ_System \ XYZ_System \ RegisterUser.cs 239 17 XYZ_System
private void btnDelete_Click(object sender, EventArgs e)
{
try
{
Log lg = new Log();
// lg.Username = this.textBox1.Text;
//lg.Password = this.textBox2.Text;
// lg.Name = this.txtname.Text;
// lg.Contact = Convert.ToInt32(this.txtContact_no.Text); ;
// lg.Email = this.txtEmail_Address.Text;
Stream stream = File.Open("Login.bin", FileMode.Open);
BinaryFormatter bformatter = new BinaryFormatter();
list = (List<Log>)bformatter.Deserialize(stream);
stream.Close();
list.RemoveAll(lg);
// dtvregister.DataSource = list;
{
MessageBox.Show("Selected details has been deleted !", "Success");
Reset();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
質問を根本的に変更するのではなく、有用な回答を無効にするのではなく、*新しい*質問をする必要があります。 – crashmstr
'List list'または' foreach(DataGridViewRow list ...) ' –
crashmstr
#crashmstrの名前を変更してください。誤解しないでください。私はここに新しいユーザーです。だからここでは起こりません。ありがとうございました –