2012-11-21 31 views
1

我的公司最近從2人變爲4人,我不得不添加用戶跟蹤等。有了這個說法,我現在正在試圖找出一種方式讓人們看到其他人在創紀錄的時候。我有一個datagridview,它是一個case選擇器,當有人雙擊時,它會打開這種情況下的主窗體。我需要能夠跨用戶能夠顯示或在列表中阻止他們進入該記錄。我絕對不知道如何在winforms中做到這一點,並希望有人可以幫助我修改我已經做到的事情。如何在多個用戶的datagridview中「鎖定」記錄

正在使用的代碼以打開窗體低於:

private void caseSelectorDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
    { 
     System.Data.DataRowView SelectedRowView; 
     //newCityCollectionDataSet.PropertyInformationRow SelectedRow; 
     newCityCollectionDataSet.CaseSelectorRow SelectedRow; 

     SelectedRowView = (System.Data.DataRowView)caseSelectorBindingSource.Current; 
     SelectedRow = (newCityCollectionDataSet.CaseSelectorRow)SelectedRowView.Row; 

     frmSummary SummaryForm = new frmSummary(this); 
     SummaryForm.LoadCaseNumberKey(SelectedRow.CaseNumberKey, true, null); 
     SummaryForm.LoadBRTNumberKey(SelectedRow.BRTNumber, null); 
     SummaryForm.LoadWaterByAdd(SelectedRow.Num, SelectedRow.Direction, SelectedRow.Name, null); 
     SummaryForm.Show(); 

    } 

回答

2

你可以創建一個用戶ID和casenumber他們目前正在修改的活動表,然後檢查一下,看看是否有其他用戶修改相同的情況。

+0

因此,檢查是否有人在案件中。如果沒有向該表格添加記錄以顯示當前用戶是。表單關閉時刪除該記錄? – korrowan

+0

是的,沿着這些線。當他們打開一個案例時,檢查表格以查看是否有其他人打開了它,如果是,請不要讓他們進入,如果沒有,則向表格添加新行。當他們關閉案件時,刪除他們的行。 – Beth

+0

感謝這工作到目前爲止!只有在表格關閉時留下刪除記錄,但需要時才能刪除記錄。萬分感謝! – korrowan

相關問題