(最近新弄的几个小demo) 之 (给treeview加上右键菜单)后续更新中,比较实用
2013-03-11 14:09
399 查看
前台代码下载地址
http://www.baidupcs.com/file/043e27183b83917671dfbf5645559cae?fid=2467423588-250528-2474618939&time= 1362981939&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203-jRy6dVFO4Oj44qlPgo%2Fiwz2ob1I%3D&expires=1h
后台代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace Windows_Dal
{
public class Treeview_Dal
{
static SqlConnection myConnection = new SqlConnection("server=.;database=windows_test;uid=sa;pwd=1");
public static DataTable GetMenuToDataTable()
{
string sql = "select * from sysMenuTree";
return DBTools.DB.ExecuteDataSet(CommandType.Text, sql).Tables[0];
}
public static bool Update_Treeview(string id, string text)
{
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
int count = 0;
try
{
string sql = string.Format("update sysMenuTree set sText = '{0}' where NoteId = '{1}'", text, id);
myCommand.CommandText = sql;
count = myCommand.ExecuteNonQuery();
//DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
myTrans.Commit();
}
catch (Exception)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
return count > 0 ? true : false;
}
public static bool Add_Treeview(string id, string text)
{
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
int count = 0;
try
{
string sql = string.Format("insert into sysMenuTree values('{0}','{1}','','','','','')", id, text);
myCommand.CommandText = sql;
count = myCommand.ExecuteNonQuery();
//DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
myTrans.Commit();
}
catch (Exception)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
return count > 0 ? true : false;
//string sql = string.Format("insert into sysMenuTree values('{0}','{1}','','','','','')", id, text);
//return DBTools.DB.ExecuteNonQuery(CommandType.Text, sql) > 0 ? true : false;
}
public static bool Add_Treeview(string text)
{
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
int count = 0;
try
{
string sql = string.Format("insert into sysMenuTree values('0','{0}','','','','','')", text);
myCommand.CommandText = sql;
count = myCommand.ExecuteNonQuery();
//DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
myTrans.Commit();
}
catch (Exception)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
return count > 0 ? true : false;
//string sql = string.Format("insert into sysMenuTree values('{0}','{1}','','','','','')", id, text);
//return DBTools.DB.ExecuteNonQuery(CommandType.Text, sql) > 0 ? true : false;
}
public static int Del_Treeview(string id)
{
string sql = string.Format("select count(*) from sysMenuTree where ParentId = '{0}'", id);
if ((int)DBTools.DB.ExecuteScalar(CommandType.Text, sql) > 0)
{
return 3;
}
else
{
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
int count = 0;
try
{
sql = string.Format("delete sysMenuTree where NoteId = '{0}'", id);
myCommand.CommandText = sql;
count = myCommand.ExecuteNonQuery();
//DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
myTrans.Commit();
}
catch (Exception)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
return count > 0 ? 1 : 2;
//sql = string.Format("delete sysMenuTree where NoteId = '{0}'", id);
//return DBTools.DB.ExecuteNonQuery(CommandType.Text, sql) > 0 ? true : false;
}
}
}
}
数据库设计
noteid parentid stext
1 0 医药专家
2 1 中药
大家可以修改一下加载方式 和 完成操作后的用户体验 就可以直接使用了。
http://www.baidupcs.com/file/043e27183b83917671dfbf5645559cae?fid=2467423588-250528-2474618939&time= 1362981939&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203-jRy6dVFO4Oj44qlPgo%2Fiwz2ob1I%3D&expires=1h
后台代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace Windows_Dal
{
public class Treeview_Dal
{
static SqlConnection myConnection = new SqlConnection("server=.;database=windows_test;uid=sa;pwd=1");
public static DataTable GetMenuToDataTable()
{
string sql = "select * from sysMenuTree";
return DBTools.DB.ExecuteDataSet(CommandType.Text, sql).Tables[0];
}
public static bool Update_Treeview(string id, string text)
{
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
int count = 0;
try
{
string sql = string.Format("update sysMenuTree set sText = '{0}' where NoteId = '{1}'", text, id);
myCommand.CommandText = sql;
count = myCommand.ExecuteNonQuery();
//DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
myTrans.Commit();
}
catch (Exception)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
return count > 0 ? true : false;
}
public static bool Add_Treeview(string id, string text)
{
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
int count = 0;
try
{
string sql = string.Format("insert into sysMenuTree values('{0}','{1}','','','','','')", id, text);
myCommand.CommandText = sql;
count = myCommand.ExecuteNonQuery();
//DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
myTrans.Commit();
}
catch (Exception)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
return count > 0 ? true : false;
//string sql = string.Format("insert into sysMenuTree values('{0}','{1}','','','','','')", id, text);
//return DBTools.DB.ExecuteNonQuery(CommandType.Text, sql) > 0 ? true : false;
}
public static bool Add_Treeview(string text)
{
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
int count = 0;
try
{
string sql = string.Format("insert into sysMenuTree values('0','{0}','','','','','')", text);
myCommand.CommandText = sql;
count = myCommand.ExecuteNonQuery();
//DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
myTrans.Commit();
}
catch (Exception)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
return count > 0 ? true : false;
//string sql = string.Format("insert into sysMenuTree values('{0}','{1}','','','','','')", id, text);
//return DBTools.DB.ExecuteNonQuery(CommandType.Text, sql) > 0 ? true : false;
}
public static int Del_Treeview(string id)
{
string sql = string.Format("select count(*) from sysMenuTree where ParentId = '{0}'", id);
if ((int)DBTools.DB.ExecuteScalar(CommandType.Text, sql) > 0)
{
return 3;
}
else
{
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
int count = 0;
try
{
sql = string.Format("delete sysMenuTree where NoteId = '{0}'", id);
myCommand.CommandText = sql;
count = myCommand.ExecuteNonQuery();
//DBTools.DB.ExecuteNonQuery(CommandType.Text, sql);
myTrans.Commit();
}
catch (Exception)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
return count > 0 ? 1 : 2;
//sql = string.Format("delete sysMenuTree where NoteId = '{0}'", id);
//return DBTools.DB.ExecuteNonQuery(CommandType.Text, sql) > 0 ? true : false;
}
}
}
}
数据库设计
noteid parentid stext
1 0 医药专家
2 1 中药
大家可以修改一下加载方式 和 完成操作后的用户体验 就可以直接使用了。
相关文章推荐
- (最近新弄的几个小demo) 之 (aero windows 使用)后续更新中,比较实用
- (最近新弄的几个小demo) 之 (模仿百度搜索框)后续更新中,比较实用
- (最近新弄的几个小demo) 之 (Highcharts-2.3.0使用)后续更新中,比较实用
- 比较实用的几个网站收藏 不定期更新
- 最近整理电脑硬盘,分享几个小巧实用的软件下载,持续更新
- 为ubuntu添加几个实用的右键菜单
- WPF中一个比较完整的树形结构<TreeView>和右键菜单<ContextMenu>
- 最近的项目,也许是产品吧,用的客户好几个,数据库也经常更新,所以就写了个比较数据库表和字段有不同的存储过程
- 关于Visual Assist X(VC助手)几个最新版本的比较与破解下载——更新到10.5.1738.0
- 屏蔽右键菜单的几个方法
- js实现鼠标右键自定义菜单(弹出层),并与树形菜单(TreeView)、iframe合用(兼容IE、Firefox、Chrome)
- maven导入及错误 cvs导入更新 myeclipse速度优化 myeclipse 右键菜单 add hibernate
- Visual Basic 6.0 TreeView控件及右击弹出菜单Demo
- php 几个比较实用的函数
- 为jQuery.Treeview添加右键菜单的实现代码
- IEWebControl TreeView右键菜单实例
- Asp.net 2.0 中的TreeView的右键菜单
- Github上比较实用的开源项目(持续更新中)
- Windows的右键菜单更新
- 几个比较实用的函数