iman_n21
یک شنبه 26 خرداد 1387, 15:49 عصر
سلام
بنده يك برنامه نوشتم براى تمرين HashTable
اما متد حذف از Hash Table درست كار نميكنه
موقعى كه ميخوام يه عضو رو حذف كنم ظاهرا مشكل نداره و درست حذفش ميكنه ولى اگر از دوباره همون عنصر رو جستجو كنم پيداش ميكنه
يا اگر بخوام يه عنصر اضافه كنم و كليدش رو كليد عنصرى بزارم كه قبلا موجود بوده ولى پاكش كردم باز هم ميگه موجوده
كليد همون phoneNumber هست
//****************** REMOVE **********************
private void btnRemove_Click(object sender, EventArgs e)
{
if (txtPhone.Text == "")
MessageBox.Show("plz Enter phone Number To delete", "Error");
else if (MyHashTable.Contains(txtPhone.Text) == false)
{
MessageBox.Show("Not Fond this Phone_Number !", "Error");
Clear();
}
else
{
Student objStudentToDelete = (Student)MyHashTable[txtPhone.Text];
DialogResult result = MessageBox.Show("Are U Sure To DELETE " +
objStudentToDelete.Name + " ?"
, "DELETE",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
lstBox.Items.Remove(objStudentToDelete);
Clear();
MyHashTable.Remove(txtPhone.Text);
MessageBox.Show(" item Removed ", "Report");
}
}
}
بنده يك برنامه نوشتم براى تمرين HashTable
اما متد حذف از Hash Table درست كار نميكنه
موقعى كه ميخوام يه عضو رو حذف كنم ظاهرا مشكل نداره و درست حذفش ميكنه ولى اگر از دوباره همون عنصر رو جستجو كنم پيداش ميكنه
يا اگر بخوام يه عنصر اضافه كنم و كليدش رو كليد عنصرى بزارم كه قبلا موجود بوده ولى پاكش كردم باز هم ميگه موجوده
كليد همون phoneNumber هست
//****************** REMOVE **********************
private void btnRemove_Click(object sender, EventArgs e)
{
if (txtPhone.Text == "")
MessageBox.Show("plz Enter phone Number To delete", "Error");
else if (MyHashTable.Contains(txtPhone.Text) == false)
{
MessageBox.Show("Not Fond this Phone_Number !", "Error");
Clear();
}
else
{
Student objStudentToDelete = (Student)MyHashTable[txtPhone.Text];
DialogResult result = MessageBox.Show("Are U Sure To DELETE " +
objStudentToDelete.Name + " ?"
, "DELETE",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
lstBox.Items.Remove(objStudentToDelete);
Clear();
MyHashTable.Remove(txtPhone.Text);
MessageBox.Show(" item Removed ", "Report");
}
}
}