c#winform程序树形表显示

author author     2023-03-17     647

关键词:

各位大侠,请问在C#WinForm应用程序中,不借助第三控件,只使用.NET Framework自带的控件(如DataGridView)怎样实现如图所示的树形表啊。先谢谢了!
尽可能不使用第三方控件。如果非得使用第三方控件,请帮忙推荐一个免费的,谢谢!

参考技术A 这个建议还是使用第三方控件,要自己去重写控件来实现会比较麻烦,不是个简单事情。本回答被提问者采纳 参考技术B 不用第三方控键,那你要继承DataGridView,生成自定义控键。这样会更麻烦。如果你项目预算够多的前提。

其实和其他人一样,建议使用第三方控键:如Spread.它自带的例子中就有你这样的需求例子。不过他也是收费的。
参考技术C 完全可以实现,不过涉及自定义控件的相关内容。比如左侧的序号就是重绘出来的。建议查看自定义控件相关的内容 参考技术D This is a DataGridView!
but this BackColor is blue.you can edited it! for DataGridView's Atturibes.
第5个回答  2010-11-30 大致实现步骤:
1写一个连接数据库的方法(如下)[最好定义是私有的全局变量]:
public DataSet getCon()
SqlConnection sqlcon = new SqlConnection("server=.;database=你的数据库名;uid=sa;pwd=;");
SqlDataAdapter sqlda = new SqlDataAdapter("select RecordId as ID号 ,C_Date as 时间,sum (C_ShouRu) as 总收入, sum(C_ZhiChu) as 支出
from t_szk_a group by C_Name where C_Name='购物'", sqlcon);
DataSet objds = new DataSet();
SqlDataAdapter sqlda=new SqlDataAdapter();
sqlda.Fill(objds);
return objds;

查询按钮里面的代码(如下):
DataSet ds = new DataSet();
ds = this.getCon();
if (ds.Tables[0].Rows.Count > 0)

this.dgvShow.DataSource = ds.Tables[0];


else

MessageBox.Show("不存在数据!","提示信息");

就是这样绑定了~你看看你自己可以不~
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

c#winform文本框控件程序中不显示(页面设计中显示),这是啥情况?

参考技术AVisible属性设置为False了,所以不显示,改为True就显示了。本回答被提问者采纳 查看详情

c#winform程序开发,不同屏幕尺寸,分辨率,界面控件显示问题

c#winform程序,在不同的显示器下,不同的屏幕分辨率,往往控件显示效果都不一样,经常导致控件过大或者过小,杂乱了.开发时候有什么好的解决办法,能让程序做到自适应屏幕的效果参考技术A一般是把操作界面比如说有按钮的地方做... 查看详情

c#winform程序自动适应显示器分辨率

...anel在tableLayoutPanel里面就是不缩放。参考技术A这个问题在winform里面很难解决的,是winform的一个令人头疼的弊端,现在基本上淘汰了。用WPF开发C/S程序的比较多 参考技术B都用WPF开发了.知道WPF方式,觉得WinForm布局很不合理.而且.Win... 查看详情

如何在 C# Winforms 程序的文本框中突出显示文本?

】如何在C#Winforms程序的文本框中突出显示文本?【英文标题】:HowdoIhighlightTextinaTextboxinaC#Winformsprogram?【发布时间】:2011-01-2515:24:26【问题描述】:我有一个带有多个文本框的C#Winforms程序。我使用每个框的属性在其中放置文本... 查看详情

在 C# winform 应用程序上显示 cmd 命令

】在C#winform应用程序上显示cmd命令【英文标题】:ShowcmdcommandsonC#winformApplication【发布时间】:2015-01-2810:13:56【问题描述】:我需要编写一个小实用程序来重建解决方案。我正在使用下面的代码来做同样的事情。stringsolutionFile=@"E:... 查看详情

c#winform给treeview添加图标问题

我动态生成一个树形目录后,想在每个节点前添加图标。添加之前先判断,这个节点是否有子节点,如果有则添加一种图标,如果没有,则添加另外一种图标。我的程序如下:(事先在imagelist1中放了两个图标)treeView1.Imagelist=imageli... 查看详情

mysql用另外两个表创建一个表并用c#winforms添加记录(代码片段)

问题1:我有一个大问题,现在我正在构建WinForm应用程序,我有两个表:Table1客户(客户ID,姓名,姓氏,汽车)Table2汽车(carID,carBrand,汽车型号,注册号)我正在尝试制作table3parkingSpot:(spotID,name(valuesfromclients->name),surname(v... 查看详情

小5聊c#winform窗体,程序点击运行第二次自动判断显示,解决不重复打开两个相同窗体(代码片段)

C#Winform窗体,程序运行后最小化到任务栏,当再次点击程序,能够自动将隐藏在任务栏的程序显示出来默认情况下,如果不作处理,点击多次exe会运行多个窗体,具体看业务需求!比如:QQ程序可以运行多个窗体,酷狗音乐运行... 查看详情

c#winform程序里面有没有输出字符串的方法

功能如同response.writeconsole.writelinewinform里面用console.writeline不知道会显示到哪里去用label.text这些控件我需要动态建很多,我嫌麻烦webform里面用response.write就可以在网页打出字来控制台应用程序用console.writeline也可以打出字来为什么w... 查看详情

简单的 C# WinForm 应用程序显示在 Visual Studio 中有 3 个线程。任务管理器显示 14-16 个线程。为啥?

】简单的C#WinForm应用程序显示在VisualStudio中有3个线程。任务管理器显示14-16个线程。为啥?【英文标题】:SimpleC#WinFormappshowstohave3threadsinvisualstudio.TaskMangershow14-16threads.Why?简单的C#WinForm应用程序显示在VisualStudio中有3个线程。任务... 查看详情

winform绑定民族信息

ComboBox下拉菜单控件,在数据库内的ComboBox应用的表进行修改时,如果是用的普通方法,显示数据一个方法,添加数据一个方法这样会导致程序后期维护难度增加,在这里使用数据绑定来让ComboBox数据实现根据数据库对应表数据显示,降低... 查看详情

c#winform插件

插件接口namespaceIMsg{///<summary>///这是插件必须实现的接口,也是主程序与插件通信的唯一接口///换句话说,主程序只认识插件里的这些方法///</summary>publicinterfaceIMsgPlug{///<summary>///显示窗体///</summary>voidOnShowDlg();/... 查看详情

c#winform程序中,左侧放treeview,右侧的显示格式不定该怎么做

...是iframe吧.其实一个页面可以显示N个ASPX的 参考技术B恩,winform的还真不熟悉,不过若是asp.net的,倒是可以参考楼上所说的Iframe.. 参考技术C使用SplitContainer控件。参考下图: 查看详情

c#winform程序.在控制面板中调整了dpi设置显示异常

...析:     产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关,具体就是     一英寸=72Points一英寸= 96pixels96DPI是windows的默认DPI,当它被用户更改后,可能就... 查看详情

从控制台应用程序发送输入/获取输出 (C#/WinForms)

】从控制台应用程序发送输入/获取输出(C#/WinForms)【英文标题】:Sendinginput/gettingoutputfromaconsoleapplication(C#/WinForms)【发布时间】:2009-11-1918:26:00【问题描述】:我有一个带有3个控件的表单:供用户输入的文本框发送到控制台的命... 查看详情

c#winform启动最小化到任务栏右侧通知栏并交互操作

C#winForm启动最小化到任务栏右侧通知栏并交互操作一。主要功能:(1)、程序启动自动隐藏到任务栏右侧通知栏显示。(与系统托盘同义)(2)、双击系统托盘图标显示、隐藏窗口;(3)、右击系统托盘图标提供三个菜单选项,“... 查看详情

winform控件combobox数据绑定

ComboBox下拉菜单控件,在数据库内的ComboBox应用的表进行修改时,如果是用的普通方法,显示数据一个方法,添加数据一个方法这样会导致程序后期维护难度增加,在这里使用数据绑定来让ComboBox数据实现根据数据库对应表数据显示,降低... 查看详情

BackgroundWorker,我怎样才能显示真正的进步? C# Winforms

】BackgroundWorker,我怎样才能显示真正的进步?C#Winforms【英文标题】:BackgroundWorker,howCouldishowrealprogress?C#Winforms【发布时间】:2021-11-1615:50:28【问题描述】:我创建了使用AES加密/解密文件的应用程序,但是当我需要处理大文件时... 查看详情