C# TreeView 如下图,实现选择TreeView中的不同选项时,右边容器窗口显示不同的页面内容,前提切换选择TreeView节点选项时,右边窗口显示新的页面时,原来的页面内容需要关闭。请各位朋友帮帮忙,或者提供Demo和源代码,尽量步骤详细,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实不关闭前一个窗体也行,只要一个窗体,选择TreeView节点后动态刷新DataGridView里的内容就可以了 treeview_AfterSelect事件里根据当前选中的节点,从数据库查询数据到DataTable会吧然后把DataTable重新绑定到DataGridView会吧这还用写代码吗? #region 条件筛选 public void Filter() { DataView dv = new System.Data.DataView(ds.Tables["StuList"]); string rowFilter = string.Empty; if (tvList.SelectedNode.Level == 1) { string gradeName = tvList.SelectedNode.Text; rowFilter = string.Format("GradeName='{0}'", gradeName); } if (tvList.SelectedNode.Level == 2) { string sex = this.tvList.SelectedNode.Text; if (sex.Equals("男")) { gender = 1; } else { gender = 0; } rowFilter = string.Format("GradeName='{0}' AND Gender={1}", tvList.SelectedNode.Parent.Text, gender); } dv.RowFilter = rowFilter; dgvList.DataSource = dv; } #endregion #region AfterSelect事件 private void tvList_AfterSelect(object sender, TreeViewEventArgs e) { Filter(); } #endregion这是我以前写的一段代码给你 参考一下 为DataGridView绑定好数据源,数据源变化后,动态刷新DataGridView显示 恩,上面说的挺详细了哦,就是相应selectedchanged事件,根据选定的项目,重新填充datatable,然后重新绑定datagirdview的数据源,那边就跟着刷新啦 关于JS和C#的自适应宽度瀑布流的问题 在dataGridView中,怎样通过Button实现"上一条记录"等相关操作?非常感谢大家帮助一下! 问一下如何操作excel文档,我想在里面画线,绘制曲线图 那位解释一下info path工具是什么东西! 关于在别的类里调用另一个类里的变量或的问题 又是关于C#群发邮件的问题~ 求解 这个是JSON的格式吗 C#吐血问题,一个不知道错在哪的简单程序 Visio 中如何设制状态图中的细节 C#怎么使用资源文件,比如我添加一个ICON,怎么用呢?详细一点好吗 aspose chart属性丢失。求帮助。 C# string转换为double的奇怪问题
然后把DataTable重新绑定到DataGridView会吧这还用写代码吗?
#region 条件筛选
public void Filter()
{
DataView dv = new System.Data.DataView(ds.Tables["StuList"]);
string rowFilter = string.Empty;
if (tvList.SelectedNode.Level == 1)
{
string gradeName = tvList.SelectedNode.Text;
rowFilter = string.Format("GradeName='{0}'", gradeName);
}
if (tvList.SelectedNode.Level == 2)
{
string sex = this.tvList.SelectedNode.Text;
if (sex.Equals("男"))
{
gender = 1;
}
else
{
gender = 0;
}
rowFilter = string.Format("GradeName='{0}' AND Gender={1}", tvList.SelectedNode.Parent.Text, gender);
}
dv.RowFilter = rowFilter;
dgvList.DataSource = dv;
}
#endregion #region AfterSelect事件
private void tvList_AfterSelect(object sender, TreeViewEventArgs e)
{
Filter();
}
#endregion这是我以前写的一段代码给你 参考一下