这个玩意 整了好几天啊。。。。
我的资源中有成品!http://download.csdn.net/source/3576853
两个控件都有把
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace treeview2
{
public partial class Form1 : Form
{
dbhelper db;
string cao = "";//树控件自己拖动时,选中的项的名字
TreeNode tnd;//树控件自己拖动时,选中的项的节点
private int selectionIdx = 0;//datagridview自己拖动时选中的项的索引
string nb = "";//datagridview托动时,选中的项名字
public Form1()
{
db = new dbhelper();
InitializeComponent();
bdtree();
dataGridView1.DataSource = db.GetDateTable("select * from t_grid");
}
private void bdtree()//绑定树
{
db.Execute("update t_tree set isbd=0", CommandType.Text);
DataTable dt;//
TreeNode tn;//根目录
TreeNode tn2;//子目录
while (1 == 1)
{
dt = db.GetDateTable("select * from t_tree where isbd=0 order by gxid");
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)//循环剩下的数据
{
if (dt.Rows[i][2].ToString() == "0")//根目录
{
tn = new TreeNode();
tn.Text = dt.Rows[i][1].ToString();
tn.Tag = dt.Rows[i][0].ToString();
treeView1.Nodes.Add(tn);
db.Execute("update t_tree set isbd=1 where id=" + dt.Rows[i][0].ToString() + "", CommandType.Text);
//dt1 = db.GetDateTable("select * from t_tree where gxid=" + dt.Rows[i][0].ToString() + "");
}
else//非根目录
{
foreach (TreeNode ts in treeView1.Nodes)
{
TreeNode targetNode = Search