TableAdapter问题 怎么将TableAdapter类型的数据转换为Int类型? 例如:int HeadId = new TEXTTableTableAdapters.HEADTableAdapter().GetDataByHeadId(id) 这里一直报类型转换错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int HeadId = (int) TEXTTableTableAdapters.HEADTableAdapter().GetDataByHeadId(id) 注意HEADTableAdapter()方法在创建的ExecuteMode是个 Scalar http://www.cnblogs.com/hjs1573/archive/2007/07/04/805965.html[★] VS2005[C#] B/S C/S 运用递归 动态绑定树 =========今天无意当中翻到了 以前用VS2005 开发的 B/S 动态绑定树的例子..还是自己的笔记好.一下子 就看懂了..马上又开发了一个 C/S 结构的供大家参考..前面发过 2 篇关于树的例子..资源管理器还不错..另外一篇就差了..但是对初学者来说 非常好理解..另外 B/S 树会刷新..C/S 树也会刷新...为了不让它刷新..添加,修改.删除 节点的时候..树和数据库是独立的..,就是不用先操作数据库,然后重新绑定..2者独立操作. 运用BeginUpdate() he EdnUpdate() 防止树刷新...递归绑定树这种方法只适合 一个表总的某一列引用自己的主键的情况..C/S: //创建根节点 public void BindCategoryTreeVew(TreeView treeView, bool isExpanded, string sSelectedData) { //将获取的数据转换为 一个DataTable DataTable dt=GetCategorys().Tables[0]; treeView.Nodes.Clear();//清空 树的所有节点 //获取与排序顺序中的筛选器以及指定的状态相匹配的所有System.Data.DataRow 数组 DataRow []rowlist=dt.Select("ParentID='-1'"); if (rowlist.Length <= 0) return; //创建跟节点 TreeNode rootNode = new TreeNode(); //设置根节点的属性 rootNode.Text = rowlist[0]["Desn"].ToString(); //设置根节点的值 rootNode.Text = rowlist[0]["CategoryID"].ToString(); rootNode.Expanded = isExpanded; rootNode.Selected = true; //添加跟节点 CategoryView.Nodes.Add(rootNode); CreateChildNode(rootNode, dt, isExpanded, sSelectedData); } private void CreateChildNode(TreeNode parentNode, DataTable dt, bool isExpanded, string sSelecedData) { //选择数据,添加排序表达市 DataRow [] rowList = dt.Select("ParentID=" + Convert.ToInt32(parentNode.Value)); foreach (DataRow row in rowList) { //创建一个新的节点了 TreeNode node = new TreeNode(); node.Text = row["Desn"].ToString(); node.Value = row["CategoryID"].ToString(); node.Expanded = isExpanded; if (node.Value == sSelecedData) { node.Selected = true; } parentNode.ChildNodes.Add(node); //递归调用,创建其他节点 CreateChildNode(node,dt,isExpanded,sSelecedData); } }B/S: //创建根节点 public void BindCategoryTreeVew(TreeView treeView, bool isExpanded, string sSelectedData) { //将获取的数据转换为 一个DataTable DataTable dt=GetCategorys().Tables[0]; treeView.Nodes.Clear();//清空 树的所有节点 //获取与排序顺序中的筛选器以及指定的状态相匹配的所有System.Data.DataRow 数组 DataRow []rowlist=dt.Select("ParentID='-1'"); if (rowlist.Length <= 0) return; //创建跟节点 TreeNode rootNode = new TreeNode(); //设置根节点的属性 rootNode.Text = rowlist[0]["Desn"].ToString(); //设置根节点的值 rootNode.value = rowlist[0]["CategoryID"].ToString(); rootNode.Expanded = isExpanded; rootNode.Selected = true; //添加跟节点 CategoryView.Nodes.Add(rootNode); CreateChildNode(rootNode, dt, isExpanded, sSelectedData); } private void CreateChildNode(TreeNode parentNode, DataTable dt, bool isExpanded, string sSelecedData) { //选择数据,添加排序表达市 DataRow [] rowList = dt.Select("ParentID=" + Convert.ToInt32(parentNode.Value)); foreach (DataRow row in rowList) { //创建一个新的节点了 TreeNode node = new TreeNode(); node.Text = row["Desn"].ToString(); node.Value = row["CategoryID"].ToString(); node.Expanded = isExpanded; if (node.Value == sSelecedData) { node.Selected = true; } parentNode.ChildNodes.Add(node); //递归调用,创建其他节点 CreateChildNode(node,dt,isExpanded,sSelecedData); } } C# 事件委托问题? 计算程序的内存空间 C#中 datetime 类型 相减 比较地址为何不同 计算机如何识别u盘,大侠们请进啊~ AJAX中的Ajax.dll问题?? (C#)怎么样限制文本框里只能输入数字,在线等答案 当子窗体还有任务在进行时不允许退出程序 C#怎么实现像 c++里的include一样的功能?求救!!!!对了就给分!! C#学习中遇难求助 C#的PrintDocument控件怎么实现批量打印 using (FileStream fileStream = File.OpenRead(path))报路径访问被拒绝,要怎么改~~~
注意HEADTableAdapter()方法在创建的ExecuteMode是个 Scalar
[★] VS2005[C#] B/S C/S 运用递归 动态绑定树
=========
今天无意当中翻到了 以前用VS2005 开发的 B/S 动态绑定树的例子..
还是自己的笔记好.一下子 就看懂了..马上又开发了一个 C/S 结构的供大家参考..
前面发过 2 篇关于树的例子..资源管理器还不错..另外一篇就差了..
但是对初学者来说 非常好理解..另外 B/S 树会刷新..C/S 树也会刷新...为了不让它刷新..添加,修改.删除 节点的时候..树和数据库是独立的..,
就是不用先操作数据库,然后重新绑定..
2者独立操作. 运用BeginUpdate() he EdnUpdate() 防止树刷新...递归绑定树
这种方法只适合 一个表总的某一列引用自己的主键的情况..
C/S:
//创建根节点
public void BindCategoryTreeVew(TreeView treeView, bool isExpanded, string sSelectedData)
{
//将获取的数据转换为 一个DataTable
DataTable dt=GetCategorys().Tables[0];
treeView.Nodes.Clear();//清空 树的所有节点
//获取与排序顺序中的筛选器以及指定的状态相匹配的所有System.Data.DataRow 数组
DataRow []rowlist=dt.Select("ParentID='-1'");
if (rowlist.Length <= 0) return;
//创建跟节点
TreeNode rootNode = new TreeNode();
//设置根节点的属性
rootNode.Text = rowlist[0]["Desn"].ToString();
//设置根节点的值
rootNode.Text = rowlist[0]["CategoryID"].ToString();
rootNode.Expanded = isExpanded;
rootNode.Selected = true;
//添加跟节点
CategoryView.Nodes.Add(rootNode);
CreateChildNode(rootNode, dt, isExpanded, sSelectedData); }
private void CreateChildNode(TreeNode parentNode, DataTable dt, bool isExpanded, string sSelecedData)
{
//选择数据,添加排序表达市
DataRow [] rowList = dt.Select("ParentID=" + Convert.ToInt32(parentNode.Value));
foreach (DataRow row in rowList)
{
//创建一个新的节点了
TreeNode node = new TreeNode();
node.Text = row["Desn"].ToString();
node.Value = row["CategoryID"].ToString();
node.Expanded = isExpanded;
if (node.Value == sSelecedData)
{
node.Selected = true;
}
parentNode.ChildNodes.Add(node);
//递归调用,创建其他节点
CreateChildNode(node,dt,isExpanded,sSelecedData);
}
}
B/S:
//创建根节点
public void BindCategoryTreeVew(TreeView treeView, bool isExpanded, string sSelectedData)
{
//将获取的数据转换为 一个DataTable
DataTable dt=GetCategorys().Tables[0];
treeView.Nodes.Clear();//清空 树的所有节点
//获取与排序顺序中的筛选器以及指定的状态相匹配的所有System.Data.DataRow 数组
DataRow []rowlist=dt.Select("ParentID='-1'");
if (rowlist.Length <= 0) return;
//创建跟节点
TreeNode rootNode = new TreeNode();
//设置根节点的属性
rootNode.Text = rowlist[0]["Desn"].ToString();
//设置根节点的值
rootNode.value = rowlist[0]["CategoryID"].ToString();
rootNode.Expanded = isExpanded;
rootNode.Selected = true;
//添加跟节点
CategoryView.Nodes.Add(rootNode);
CreateChildNode(rootNode, dt, isExpanded, sSelectedData); }
private void CreateChildNode(TreeNode parentNode, DataTable dt, bool isExpanded, string sSelecedData)
{
//选择数据,添加排序表达市
DataRow [] rowList = dt.Select("ParentID=" + Convert.ToInt32(parentNode.Value));
foreach (DataRow row in rowList)
{
//创建一个新的节点了
TreeNode node = new TreeNode();
node.Text = row["Desn"].ToString();
node.Value = row["CategoryID"].ToString();
node.Expanded = isExpanded;
if (node.Value == sSelecedData)
{
node.Selected = true;
}
parentNode.ChildNodes.Add(node);
//递归调用,创建其他节点
CreateChildNode(node,dt,isExpanded,sSelecedData);
}
}