void dragSource_DragStart(object sender, DragDropStartEventArgs e) { ArrayList draggedItems = new ArrayList(); List <IList> sourceList = new List <IList>(); SelectedRecordCollection selectedRecords = this.dataPresenter.SelectedItems.Records; DataRecord lastSelectedDataRecord = null; foreach (Record r in selectedRecords) { DataRecord dr = r as DataRecord; if (dr != null) { lastSelectedDataRecord = dr; draggedItems.Add(dr.DataItem); sourceList.Add(GetSourceList(dr)); } } DraggingData data = new DraggingData(); data.Items = draggedItems; data.Lists = sourceList; if (lastSelectedDataRecord != null && lastSelectedDataRecord.ParentRecord != null) { data.SourceProperty = lastSelectedDataRecord.RecordManager.Field.Name; } e.Data = data; }
protected virtual void OnUserClickLoadButton(FindDialog sender) { m_selectedRecords = new SelectedRecordCollection(); if (grdResult.RowCount == 0 || grdResult.SelectedRows.Count <= 0) { return; } if (m_bIsExportExcelDialog == true) { try { this.Cursor = Cursors.WaitCursor; System.Windows.Forms.SaveFileDialog SaveFileDialog1 = new SaveFileDialog(); SaveFileDialog1.Filter = "Microsoft Office Excel Workbook (*.xls)|*.xls"; SaveFileDialog1.InitialDirectory = @"C:/"; if (SaveFileDialog1.ShowDialog() == DialogResult.OK && SaveFileDialog1.FileName != String.Empty) { if (File.Exists(SaveFileDialog1.FileName)) { File.Delete(SaveFileDialog1.FileName); } #warning ËÒÇÔ¸Õ Export Excel //grvResult.ExportToXls(SaveFileDialog1.FileName); MessageDialog.ShowInformationMsg("Export completed"); } else { return; } } catch (Exception ex) { MessageDialog.ShowSystemErrorMsg(this, ex); } finally { this.Cursor = Cursors.Default; } } //end foreach (DataGridViewRow row in grdResult.SelectedRows) { m_selectedRecords.Add(RowToSelectedRecord(row.Index)); } if (btnLoad.Visible == true) { this.DialogResult = DialogResult.OK; this.Close(); } }
private void btnAdd_Click(object sender, System.EventArgs e) { this.Cursor = Cursors.WaitCursor; try { if (m_dlgFindUser.ShowDialog(this) == DialogResult.OK) { SelectedRecordCollection records = m_dlgFindUser.SelectedRecords; foreach (SelectedRecord line in records) { string strUsername = Convert.ToString(line[FindUserDialog.eColumn.Username.ToString()]); bool bFoundItem = false; foreach (ListViewItem item in lstvMember.Items) { if (item.Text == strUsername) { bFoundItem = true; break; } } if (!bFoundItem) { string firstName = Convert.ToString(line[FindUserDialog.eColumn.FirstName.ToString()]); string lastName = Convert.ToString(line[FindUserDialog.eColumn.LastName.ToString()]); ListViewItem lv = new ListViewItem(strUsername); lv.SubItems.AddRange(new[] { firstName, lastName }); lstvMember.Items.Add(lv); } } } } catch (Exception ex) { ExceptionManager.ManageException(this, ex); } this.Cursor = Cursors.Default; }