private void caseListGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { if ((e.ColumnIndex == 0) && (e.RowIndex >= 0)) { //they clicked the case Id, so we open it in a web browser. FogBugzCaseInfo caseInfo = (FogBugzCaseInfo)caseListGridView.Rows[e.RowIndex].DataBoundItem; OpenCase(caseInfo); } }
private void OpenCase(FogBugzCaseInfo selectedCase) { if (selectedCase != null) { if (selectedCase.CaseId != 0) { m_Controller.WebSiteOpenCase(selectedCase.CaseId); } else { m_Controller.WebSiteOpen(string.Format("default.asp?pg=pgList&search=2&searchFor={0}", HttpUtility.UrlEncode("tag:Gibraltar " + m_Controller.Filter))); } } }
private void caseListGridView_SelectionChanged(object sender, EventArgs e) { DataGridViewRow selectedRow = null; if (caseListGridView.SelectedRows.Count > 0) { selectedRow = caseListGridView.SelectedRows[0]; } FogBugzCaseInfo caseInfo = (selectedRow == null) ? null : (FogBugzCaseInfo)selectedRow.DataBoundItem; lock (m_Lock) { SetDisplayCase(caseInfo); } }
private void SetDisplayCase(FogBugzCaseInfo selectedCase) { lock (m_Lock) { m_CurrentCaseId = (selectedCase == null) ? 0 : selectedCase.CaseId; if (m_CurrentCaseId <= 0) { //we're in our "ALL/Default" mode m_SelectedItemsLabel = "for " + m_Controller.FilterCaption; } else { //we're looking at just one case. m_SelectedItemsLabel = string.Format("associated with case {0}", m_CurrentCaseId); } //calculate all of the session Ids for this case. m_CaseSessionIds = (selectedCase == null) ? null : selectedCase.Sessions; } UpdateSelectedSessions(); }