请注明是winform还是webform……

解决方案 »

  1.   

    //方法很多,下面介绍如何使用DataTable自定义主键进行查询
    private DataTable dt1 = new DataTable();
    private DataTable dt2 = new DataTable();
    private void Form1_Load(object sender, System.EventArgs e)
    {
    //绑定list1
    dt1.Columns.Add("a");
    dt1.PrimaryKey = new DataColumn[]{dt1.Columns["a"]};//定义主键 DataRow dr1;
    for(int i = 0;i < 10;i++)
    {
    dr1 = dt1.NewRow();
    dr1["a"] = "item"+i.ToString();
    dt1.Rows.Add(dr1);
    }
    listBox1.DataSource = dt1;
    listBox1.DisplayMember = "a";

    dt2.Columns.Add("a");
    dt2.PrimaryKey = new DataColumn[]{dt2.Columns["a"]};//定义主键
    //绑定list2
    DataRow dr2;
    for(int i = 8;i < 10;i++)
    {
    dr2 = dt2.NewRow();
    dr2["a"] = "item"+i.ToString();
    dt2.Rows.Add(dr2);
    }
    listBox2.DataSource = dt2;
    listBox2.DisplayMember = "a";
    }
    //点按钮时弹出对话框提示是否存在
    private void button1_Click(object sender, System.EventArgs e)
    {
    //查询list2中是否有list1中的项
    string msg = "";
    if(dt2.Rows.Find(listBox1.Text)!= null)
    msg = "已存在";
    else
    msg = "不存在";
    MessageBox.Show("list2中" + msg + listBox1.Text);
    }