想做一个输入文本,若文本数据在表里,则删除这个数据,然后,删除第二个的时候,第一个数据又出现在表中了,请问有什么办法?不使用数据库的,存放在datatable里
private void txtPN_KeyPress(object sender, EventArgs e)
{
string PartNumber = txtPN.Text.ToString();
if (!this.IsNullFilePath())
{
txtPN.Text = "";
return;
}
DataTable newdt = new DataTable();
newdt = this.CompareList()[1];
if (PartNumber != "")
{
DataRow[] drs = newdt.Select(@"pn='" + PartNumber + "'");
if (drs.Length > 0)
{
this.txtslot.Text = drs[0]["slot"].ToString();
newdt.Rows.Remove(drs[0]);
dataGridView1.DataSource = newdt;
}
else
{
MessageBox.Show("此PN不存在");
}
}
}