C#中DataGrid的數(shù)據(jù)新增編輯刪除操作代碼

字號(hào):

private void DeleteDevData()
    ??{
    ???int deleteNum=0;
    ???//刪除選中的某一行或多行記錄,調(diào)用DataGrid的IsSelected(i)函數(shù),如果函數(shù)返回結(jié)果為true,則表示該行被選中
    ???ArrayList arrList = new ArrayList();
    ???for(int i=0;i???{???
    ????if(dtg_BasicDataInfo.IsSelected(i)==true)
    ????{?
    ?????F_WR_Public.VO_DevSpec vo_DevSpec_Delete = new F_WR_Public.VO_DevSpec();
    ?????//表中第11列保存的是設(shè)備類(lèi)型的主鍵,但沒(méi)有顯示在表中。
    ?????vo_DevSpec_Delete.devSpecID = Int64.Parse(DevSpec.Rows[i][10].ToString());
    ?????arrList.Add(vo_DevSpec_Delete);
    ?????deleteNum++;
    ????}
    ???}
    ???if (deleteNum !=0)
    ???{
    ????if (MessageBox.Show ("你確定要?jiǎng)h除這些數(shù)據(jù)嗎?", "刪除數(shù)據(jù)",
    ?????MessageBoxButtons.YesNo, MessageBoxIcon.Question)== DialogResult.Yes)
    ????{
    ?????F_WR_Public.F_WR_Public f_WR_Public = new F_WR_Public.F_WR_Public();?????
    ?????F_WR_Public.VO_DevSpec[] arrVO_DevSpec_Delete = new F_WR_Public.VO_DevSpec[deleteNum];
    ?????IEnumerator ienum = arrList.GetEnumerator();
    ?????int deleteIndex=0;
    ?????while(ienum.MoveNext())
    ?????{
    ??????arrVO_DevSpec_Delete[deleteIndex] = (F_WR_Public.VO_DevSpec)ienum.Current;
    ??????arrVO_DevSpec_Delete[deleteIndex].col=Int64.MaxValue;
    ??????arrVO_DevSpec_Delete[deleteIndex].devTypeID=Int64.MaxValue;
    ??????arrVO_DevSpec_Delete[deleteIndex].num=Int64.MaxValue;
    ??????arrVO_DevSpec_Delete[deleteIndex].row=Int64.MaxValue;
    ??????deleteIndex++;
    ?????}