Class1.Add(txt_ID.Text, txt_name.Text, txt_gender.Text, txt_age.Text, txt_password.Text, txt_major.Text, txt_like.Text);
Alert.ShowInTop("成功添加!");
我调用了一个自己写的添加方法,在之前加怎样一个判断可以使得txt_ID不重复
定义一个全局的List,每次先判断这个list里面有没有这个txt_ID,如果没有就把这个txt_ID添加到这个list里面,然后再调用Class1.Add。
public class MyList
{
public string _txt_ID;
public string _other_info;
}
public List<MyList> _mylist = new List<MyList>();
public void AddID()
{
if(_mylist.FindAll(p=>p._txt_ID.Equals(txt_ID)).Count==0)
{
_mylist.Add(new MyList{_txt_ID = txt_ID,_other_info = ""});
Class1.Add(txt_ID.Text, txt_name.Text, txt_gender.Text, txt_age.Text, txt_password.Text, txt_major.Text, txt_like.Text);
Alert.ShowInTop("成功添加!");
}
}
Class1.Add是添加到哪里去了?是保存在本地还是数据库里面?如果有保存在本地或者数据库里面,在程序开始的主界面的Load事件里面要先把数据库或者本地的数据加载到这个全局list里面。
如果你的txt_ID不是唯一的,那么需要多个条件一起判断
_mylist.FindAll(p=>p._txt_ID.Equals(txt_ID) && p._txt_name.Equals(txt_name) && p._txt_gender.Equals(txt_gender) ).Count==0
另外,if(_mylist.FindAll(p=>p._txt_ID.Equals(txt_ID)).Count==0)
完善点需要改为:
if(_mylist != null)
{
if(_mylist.FindAll(p=>p._txt_ID.Equals(txt_ID)).Count==0)
{
}
}