DataTable中设计一个排序字段,listbox按此字段排序,点上下箭头即更改此值。

解决方案 »

  1.   

    个人愚见:在DataTable设计一个字段专门用来控制记录的顺序,在listbox中显示的顺序就根据这个字段排续来确定,单机按钮重新排续后的listbox的值通过重写sql语句的update修改数据库,修改后的listbox的索引作为该字段的新值,这样就可以了吧。
      

  2.   


     不要用绑定... private void button1_Click(object sender, System.EventArgs e)
    {
    int i = listBox1.SelectedIndex;
    object ob = listBox1.SelectedItem;
    listBox1.Items.Remove(ob);
    listBox1.Items.Insert(i-1,ob); DataRow dr = m_Dt.NewRow();
    dr["C2"] = m_Dt.Rows[i]["C2"].ToString();
    m_Dt.Rows.RemoveAt(i);
    m_Dt.Rows.InsertAt(dr,i-1);
    }
      

  3.   

    TO:chNET(有神论者) 
    当进行了数据绑定后,就不能操作ListBox的Items了!