Browse Source

ColumnNodes in ReportExplorer can be DragDropped

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1718 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Peter Forstmeier 20 years ago
parent
commit
51f2580870
  1. 26
      src/AddIns/Misc/SharpReport/SharpReportAddin/FieldsExplorer/ExplorerTree.cs
  2. 5
      src/AddIns/Misc/SharpReport/SharpReportAddin/FieldsExplorer/ReportExplorer.cs

26
src/AddIns/Misc/SharpReport/SharpReportAddin/FieldsExplorer/ExplorerTree.cs

@ -11,6 +11,7 @@ using System; @@ -11,6 +11,7 @@ using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ICSharpCode.Core;
@ -236,29 +237,18 @@ namespace SharpReportAddin{ @@ -236,29 +237,18 @@ namespace SharpReportAddin{
this.nodeAvailableFields.Nodes.Clear();
foreach (AbstractColumn af in model.ReportSettings.AvailableFieldsCollection){
ColumnsTreeNode node = new ColumnsTreeNode(af.ColumnName);
node.Tag = this.nodeAvailableFields;
//we don't like ContextMenu here
node.ContextmenuAddinTreePath = "";
switch (model.ReportSettings.CommandType) {
case CommandType.Text:{
// and a node is a node, otherwise we cant't dragdrop
node.ImageIndex = columnIcon;
node.SelectedImageIndex = columnIcon;
break;
}
case CommandType.StoredProcedure: {
node.ImageIndex = storedprocIcon ;
node.SelectedImageIndex = storedprocIcon ;
break;
}
default:{
node.ImageIndex = columnIcon;
node.SelectedImageIndex = columnIcon;
break;
}
}
this.nodeAvailableFields.Nodes.Add(node);
}
@ -305,7 +295,11 @@ namespace SharpReportAddin{ @@ -305,7 +295,11 @@ namespace SharpReportAddin{
this.nodeParams.Nodes.Clear();
foreach (SqlParameter par in collection) {
node = new ColumnsTreeNode(par.ParameterName);
StringBuilder sb = new StringBuilder(par.ParameterName);
sb.Append(" {");
sb.Append(par.DataType);
sb.Append("}");
node = new ColumnsTreeNode(sb.ToString());
node.Tag = par;
// No ContextMenu for Parameters
node.ContextmenuAddinTreePath = String.Empty;

5
src/AddIns/Misc/SharpReport/SharpReportAddin/FieldsExplorer/ReportExplorer.cs

@ -31,7 +31,6 @@ namespace SharpReportAddin @@ -31,7 +31,6 @@ namespace SharpReportAddin
/// </summary>
public ReportExplorer():base(){
System.Console.WriteLine("InitExplorer");
this.contentPanel.Controls.Add(this.treeView);
this.treeView.ItemDrag += TreeViewItemDrag;
this.treeView.DragDrop += TreeViewDragDrop;
@ -41,10 +40,8 @@ namespace SharpReportAddin @@ -41,10 +40,8 @@ namespace SharpReportAddin
#region DragDrop
void TreeViewItemDrag (object sender,ItemDragEventArgs e) {
if (e.Item is ColumnsTreeNode) {
ColumnsTreeNode node = (ColumnsTreeNode)e.Item;
// for now, only dragging of Columns is allowed
if (node != null) {
if (node.ImageIndex == this.treeView.ColumnIcon) {
this.treeView.SelectedNode = node;
if (node != null) {

Loading…
Cancel
Save