DataGridView dgv = new DataGridView();
dgv.Dock = DockStyle.Fill;
dgv.Location = new System.Drawing.Point(0, 0);
dgv.Size = new System.Drawing.Size(794, 69);
dgv.BackgroundColor = Color.White;
//DataSet ds = new DataSet();
//ds.Tables.Add(dt);
dgv.DataSource = dt.DefaultView;

PanelDockContainer panelDockContainerResult = new PanelDockContainer();
panelDockContainerResult.Size = new System.Drawing.Size(794, 69);
panelDockContainerResult.Name = "panelDockContainerResult";
panelDockContainerResult.Controls.Add(dgv);

DockContainerItem dockContainerItemResult = new DockContainerItem();
dockContainerItemResult.Name = "Result";
dockContainerItemResult.Text = "分析结果:" + text;
dockContainerItemResult.Control = panelDockContainerResult;

Bar barResult = new Bar();
barResult.AccessibleDescription = "DotNetBar Bar (barResult)";
barResult.AccessibleName = "DotNetBar Bar";
barResult.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
barResult.AutoSyncBarCaption = true;
barResult.CloseSingleTab = true;
barResult.Controls.Add(panelDockContainerResult);
barResult.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
barResult.GrabHandleStyle = DevComponents.DotNetBar.eGrabHandleStyle.Caption;
barResult.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
dockContainerItemResult});
barResult.LayoutType = eLayoutType.DockContainer;
barResult.Location = new System.Drawing.Point(0, 3);
barResult.Name = "barResult";
barResult.Size = new System.Drawing.Size(800, 105);
barResult.Stretch = true;
barResult.Style = eDotNetBarStyle.Metro;
barResult.TabIndex = 0;
barResult.TabStop = false;
barResult.Text = "分析结果";

barResult.Style = eDotNetBarStyle.Metro;
//barResult.CanHide = true;
//barResult.CanDockBottom = true;

DockSite dockSiteResult = new DockSite();
dockSiteResult.Dock = DockStyle.Fill;
dockSiteResult.Controls.Add(barResult);
dockSiteResult.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
dockSiteResult.DocumentDockContainer = new DevComponents.DotNetBar.DocumentDockContainer(new DevComponents.DotNetBar.DocumentBaseContainer[] {
((DevComponents.DotNetBar.DocumentBaseContainer)(new DevComponents.DotNetBar.DocumentBarContainer(barResult, 800, 95)))}, DevComponents.DotNetBar.eOrientation.Vertical);
dockSiteResult.Location = new System.Drawing.Point(0, 289);
dockSiteResult.Name = "dockSiteResult";
dockSiteResult.Size = new System.Drawing.Size(800, 108);
dockSiteResult.TabIndex = 10;
dockSiteResult.TabStop = false;
//
this.dotNetBarManager1.BottomDockSite = dockSiteResult;
this.Controls.Add(dockSiteResult);

WinForm DotNetBar 动态添加DataGridView的更多相关文章

  1. WinForm中动态添加控件 出现事件混乱,解决办法记录。

    还是在抢票软件中出的问题,我没点击一个联系人,要生成一排控件,其中有席别combobox这样的下拉框控件,会出现如下图所示的问题:问题描述:在代码中动态创建的控件,事件混乱了,一个控件触发了所有同类型 ...

  2. winform导入导出excel,后台动态添加控件

    思路: 导入: 1,初始化一个OpenFileDialog类 (OpenFileDialog fileDialog = new OpenFileDialog();) 2, 获取用户选择文件的后缀名(s ...

  3. DataGridview动态添加列

    1.获取数据源(select * from table名称) 2.动态绑定数据源 private void GetTableInfo(DataTable dt) { listBh = new List ...

  4. C# DataGridView控件 动态添加新行

    DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如需要动态为DataGridView控件添加新行, ...

  5. .NET WinForm程序中给DataGridView表头添加下拉列表实现数据过滤

    转:http://www.cnblogs.com/jaxu/archive/2011/08/04/2127365.html 我们见过Excel中的数据过滤功能,可以通过点击表头上的下拉列表来实现数据的 ...

  6. 通过源码了解ASP.NET MVC 几种Filter的执行过程 在Winform中菜单动态添加“最近使用文件”

    通过源码了解ASP.NET MVC 几种Filter的执行过程   一.前言 之前也阅读过MVC的源码,并了解过各个模块的运行原理和执行过程,但都没有形成文章(所以也忘得特别快),总感觉分析源码是大神 ...

  7. C# DataGridView控件动态添加新行

    C# DataGridView控件动态添加新行 DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如 ...

  8. DataGridView动态添加新行的两种方法

    简单介绍如何为DataGridView控件动态添加新行的两种方 法: 方法一: int index=this.dataGridView1.Rows.Add();this.dataGridView1.R ...

  9. winform窗体传值和动态添加控件

    1.跳转窗体时传值 //将要显示的页面实例化 RoleMenuForm rmf = new RoleMenuForm(); try { //在此给RoleMenuForm 窗体中的变量roleId传值 ...

随机推荐

  1. IntelliJ IDEA 关闭多余项目

    在开发中 一个项目中可能会有多个子项目,切换起来比较麻烦,需要将用不到的项目关掉 1.就是关闭一个Project中多个module的一个 2.右击要关闭项目,选中弹出窗口中的 Load/Unload ...

  2. Win10启动tomcat控制台乱码解决方案

    1.找到${CATALINA_HOME}/conf/logging.properties 2.添加语句:java.util.logging.ConsoleHandler.encoding = GBK ...

  3. Flutter环境搭建

    本文介绍mac上搭建Flutter环境 1.Flutter官方提供中国地区镜像地址:https://github.com/flutter/flutter/wiki/Using-Flutter-in-C ...

  4. visual studio 2013 几个测试工具(Nunit 3、xUnit)

    一.Nunit 3 1.在解决方案里添加一个类库——引用——右键(如下图)) 3.搜索nunit 并安装(如图) 3.注意引入命名空间并给测试类和测试方法添加特性(如图) 4.如果测试通过则为绿色(如 ...

  5. 初次接触Linux

    最近由于工作需求,需要接触Linux系统. 使用VMware虚拟机,安装ubuntu系统.网上教程很多. 配置opencv环境.这是我参考的网上帖子https://blog.csdn.net/fish ...

  6. 如何自学Java开发

    对于这个话题,已经不止N次在线上或线下听到了.从这个话题被太多的人提问及回答,我们可以肯定地说,Java这个已经有近15年头的计算机编程语言是有着及其广阔的应用领域和独特而短期无法替代的优势.我们姑且 ...

  7. 运用node真机调试移动web项目

    很多时候我们对移动端进行测试的时候,有pc端的测试,也有真机上的测试,pc的测试就不多说了,因为其实基本上大家都懂的.真机测试上也有几种方法,这里就推荐三种: 移动端真机调试方法 chrome真机调试 ...

  8. C++重写new和delete,比想像中困难

    关于C++内存管理这话题,永远都不过时.在我刚出道的时候,就已经在考虑怎么检测内存泄漏(https://www.cnblogs.com/coding-my-life/p/3985164.html).想 ...

  9. cpanm Plack相关

    1.curl -L https://cpanmin.us | perl - --sudo App::cpanminus 参考:https://metacpan.org/pod/App::cpanmin ...

  10. python学习Day7 数据类型的转换,字符编码演变历程

    一.数据类型的转换 1.1.1.字符转列表:lst1 = str.split(默认空格,也可依据指定字符分界),若无分界字符,就没法拆分,这时可以直接放进list转成列表 ----> s1 = ...