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. orcal -对表的操作

    设计表 varchar2(n) number(n,m)整数:n-m,小数m DATE 日期 CLOB 大文本 BLOB二进制 创建表=============== create table membe ...

  2. linux命令--xargs的使用

    xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具. xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据. xargs 也可以将单行或多 ...

  3. Logistic Regression(逻辑回归)

    分类是机器学习的一个基本问题, 基本原则就是将某个待分类的事情根据其不同特征划分为两类. Email: 垃圾邮件/正常邮件 肿瘤: 良性/恶性 蔬菜: 有机/普通 对于分类问题, 其结果 y∈{0,1 ...

  4. TIMESTAMP(6)类型的时间差

    TIMESTAMP 数据类型 它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒的信息. 以分钟为单位查询时间差 select ROUND(TO_NUMBER(to_date(to_c ...

  5. samba实现CentOS和window上的数据同步

    前言 之前做了一个项目,需要写python脚本来修改组件的安装方式,脚本是在windows下面的pycharm下面进行编写,但是编译要在linux上面进行分模块的maven编译,虽然之前也写了pych ...

  6. angualrjs添加ngTouch

    angularjs没有touch时间需要添加directive 插件代码如下 "use strict"; angular.module("ngTouch", [ ...

  7. 1.express中间件的简介

    express中间件的意思 1, 中间件是一个模块.在js中,模块意味着函数,所以中间件是一个函数.那么这个函数长什么样子? 这还要从中间件的功能说起,它拦截http 服务器提供的请求和响应对象,执行 ...

  8. python学习Day9 内存管理

    复习 :文件处理 1. 操作文件的三步骤:-- 打开文件:此时该文件在硬盘的空间被操作系统持有 |  文件对象被应用程序持用 -- 操作文件:读写操作 -- 释放文件:释放操作系统对文件在硬盘间的持有 ...

  9. ajax原生实现

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  10. 【原创】访问Linux进程文件表导致系统异常复位的排查记录

    前提知识: Linux内核.Linux 进程和文件数据结构.vmcore解析.汇编语言 问题背景: 这个问题出自项目的一个安全模块,主要功能是确定某进程是否有权限访问其正在访问的文件. 实现功能时,需 ...