private void EditProcessOrderFlowFactoryExecute(Factory selectedFactory) { bool success = ProcessModule.EditProcessOrderFlowFactory(selectedFactory.FactoryID, ProcessOrderFlowDateDetail.OrderFlowNo); if (success) { ProcessOrderFlowDateDetail.Name = selectedFactory.Name; DataGridProcessOrderFlowDateDetail.CommitEdit(); DataGridProcessOrderFlowDateDetail.Items.Refresh(); //暫時以此方式解決,避免更新工廠名稱時會同時更新顏色狀態 DataGridProcessOrderFlowDateDetail.SelectedIndex = -1; } }
private void DataGridProcessOrderFlowDateDetail_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (DataGridProcessOrderFlowDateDetail.SelectedIndex == -1) { MessageBox.Show("未選擇一筆資料!!"); return; } EditProcessOrderFlowFactoryNameDialog editProcessOrderFlowFactoryNameDialog = new EditProcessOrderFlowFactoryNameDialog(ProcessOrderFlowDateDetail); editProcessOrderFlowFactoryNameDialog.EditProcessOrderFlowFactoryExecute += EditProcessOrderFlowFactoryExecute; DataGridProcessOrderFlowDateDetail.CancelEdit(); editProcessOrderFlowFactoryNameDialog.Show(); }