DataGridView Selected Row Move UP and DOWN

后端 未结 13 1478
盖世英雄少女心
盖世英雄少女心 2020-12-06 01:31

How can I allow selected rows in a DataGridView (DGV) to be moved up or down. I have done this before with a ListView. Unfortunetly, for me, replacing the DGV is not an opt

13条回答
  •  情深已故
    2020-12-06 02:06

    private void butUp_Click(object sender, EventArgs e)
    {
        DataTable dtTemp = gridView.DataSource as DataTable;
    
        object[] arr = dtTemp.Rows[0].ItemArray;
        for (int i = 1; i < dtTemp.Rows.Count; i++)
        {
            dtTemp.Rows[i - 1].ItemArray = dtTemp.Rows[i].ItemArray;
        }
        dtTemp.Rows[dtTemp.Rows.Count - 1].ItemArray = arr;
    
    }
    private void butDown_Click(object sender, EventArgs e)
    {
        DataTable dtTemp = gridView.DataSource as DataTable;
    
        object[] arr = dtTemp.Rows[dtTemp.Rows.Count - 1].ItemArray;
        for (int i = dtTemp.Rows.Count - 2; i >= 0; i--)
        {
            dtTemp.Rows[i + 1].ItemArray = dtTemp.Rows[i].ItemArray;
        }
        dtTemp.Rows[0].ItemArray = arr;
    }
    

提交回复
热议问题