DotNetBar第三方控件使用笔记(4)

2019-08-31 12:30

tcp.Style.BackColor1.Color = Color.FromArgb(227, 239, 255); tcp.Style.BackColor2.Color = Color.FromArgb(175, 210, 255); foreach (Control ctrl in tcp.Controls) { if (ctrl is DevComponents.DotNetBar.Controls.DataGridViewX) { DevComponents.DotNetBar.Controls.DataGridViewX dgv = (DevComponents.DotNetBar.Controls.DataGridViewX)ctrl; dgv.AutoGenerateColumns = false; dgv.BackgroundColor = Color.FromArgb(227, 239, 255); dgv.AllowUserToAddRows = false; dgv.AllowUserToDeleteRows = false; //dgv.Autosize = false;

dgv.AutosizeColumnsMode = System.Windows.Forms.DataGridViewAutosizeColumnsMode.Fill; dgv.AutosizeRowsMode = System.Windows.Forms.DataGridViewAutosizeRowsMode.AllCells;

dgv.AllowUserToResizeColumns = true; //dgv.RowHeadersWidth = 900; dgv.MultiSelect = false; dgv.ReadOnly = true; dgv.RowHeadersVisible = false;

dgv.ScrollBars = System.Windows.Forms.ScrollBars.Both;

dgv.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; } } } dgvHardwareList.DataBindings.Clear(); dgvMachinceList.DataBindings.Clear(); dgvFileOpLog.DataBindings.Clear(); dgvSoftwareList.DataBindings.Clear(); dgvUserList.DataBindings.Clear(); dgvLogInfoList.DataBindings.Clear(); dgvHardwareChangeLog.DataBindings.Clear();

dgvHardwareList.Columns.Add(\, \硬件ID号\); —————————————————图片示例——————————————————

dgvHardwareList.Columns.Add(\, \硬件类型\); dgvHardwareList.Columns.Add(\, \硬件信息\); dgvHardwareList.Columns.Add(\, \所属机器ID号\); dgvHardwareList.Columns.Add(\, \所属机器的IP地址\); foreach (DataGridViewColumn col in dgvHardwareList.Columns) col.DataPropertyName = col.Name;

—————————————————图片示例——————————————————

dgvMachinceList.Columns.Add(\, \机器ID\); dgvMachinceList.Columns.Add(\, \机器名\); dgvMachinceList.Columns.Add(\, \用户ID\); dgvMachinceList.Columns[\].Visible = false;

dgvMachinceList.Columns.Add(\, \用户名\); dgvMachinceList.Columns.Add(\, \地址\);

dgvMachinceList.Columns.Add(\, \); dgvMachinceList.Columns[\].Visible = false;

dgvMachinceList.Columns.Add(\, \所属部门\);

foreach (DataGridViewColumn col in dgvMachinceList.Columns) col.DataPropertyName = col.Name;

dgvFileOpLog.DataSource = fileoplogbll.ListByMachine(m.MID ,tbLFileOpLogNum.Value );

// 怎样获得鼠标右击处的行 DataGridView.HitTestInfo hittestinfo = dgvMachinceList.HitTest(e.X, e.Y); dgvMachinceList.Rows[hittestinfo.RowIndex].Selected = true;

控件Color Picker的使用

使用效果:

单击相应的按钮,工作区(整体)的颜色发生变化。

随着鼠标在各种颜色上的移动,工作区(整体)的颜色随着变化。 还可以选择“More Colors”进一步改变工作区的颜色。

下面是相应的代码

private bool m_ColorSelected = false;

private eOffice2007ColorScheme m_BaseColorScheme = eOffice2007ColorScheme.Blue;

// 预览,随着鼠标在各种颜色上的移动,工作区(整体)的颜色随着变

private void colorPickerDropDown1_ColorPreview(object sender, ColorPreviewEventArgs e) { RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(m_BaseColorScheme, e.Color); }

//在colorPickerDropDown1上选择颜色后,工作区(整体)的颜色随着变

private void colorPickerDropDown1_ExpandChange(object sender, EventArgs e) //扩展区域弹出后,所激发的事件 {

if (colorPickerDropDown1.Expanded) {

// 刚弹出,则初始化一个颜色值

// Remember the starting color scheme to apply if no color is selected during live-preview

m_ColorSelected = false;

m_BaseColorScheme = ((Office2007Renderer)GlobalManager.Renderer).ColorTable.InitialColorScheme;

}

else //否则,是“隐去” {

if (!m_ColorSelected) {

RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(m_BaseColorScheme);

} } }

// 选择颜色后,发生的事件

private void colorPickerDropDown1_SelectedColorChanged(object sender, EventArgs e) {

m_ColorSelected = true; // Indicate that color was selected for buttonStyleCustom_ExpandChange method

RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(m_BaseColorScheme, colorPickerDropDown1.SelectedColor); }

说明

初始化一个颜色值

m_BaseColorScheme = ((Office2007Renderer)GlobalManager.Renderer).ColorTable.InitialColorScheme;

改变颜色值

RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(m_BaseColorScheme, colorPickerDropDown1.SelectedColor);

应用颜色值

RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(m_BaseColorScheme);

工作区的控件的颜色有可能不同时变化

原因:是各个控件的“Style”和“ColorSchemeStyle”采用的风格不统一 解决办法:都采用一种风格,如“Office2007”即可

DevComponents.DotNetBar.Rendering.eOffice2007ColorScheme.Silver

控件SideBar的使用

功能

可实现如下图似的的分组:

实现方式

右键——>“Add Panel”,进行“分组”。 对每一个组进行设置。

右键,对每一个组,添加控件。 该控件的颜色策略

——DevComponents.DotNetBar.eSideBarColorScheme

scheme=(DevComponents.DotNetBar.eSideBarColorScheme)Enum.Parse(typeof(DevComponents.DotNetBar.eSideBarColorScheme),sSel,false); sideBar1.PredefinedColorScheme=scheme;

private void sideBar1_ItemClick(object sender, System.EventArgs e) {

DevComponents.DotNetBar.BaseItem item=sender as DevComponents.DotNetBar.BaseItem;

richTextBox1.Text=\\+ item.Text+\(\+item.Name+\+richTextBox1.Text; }

Enum枚举类

Enum.GetUnderlyingType 方法

--返回指定枚举的基础类型。

- public static Type GetUnderlyingType(Type enumType)

参数:

enumType

类型:System.Type枚举类型。 返回值:

类型:System.Type enumType的基础Type。 --示例

static object GetAsUnderlyingType(Enum enval) {

Type entype = enval.GetType();

Type undertype = Enum.GetUnderlyingType(entype); return Convert.ChangeType( enval, undertype ); }

Enum.GetName 方法

--在指定枚举中检索具有指定值的常数的名称。

- public static string GetName( Type enumType, Object value) 参数:

enumType

类型:System.Type 枚举类型。

value

类型:System.Object 特定枚举常数的值(根据其基础类型)。

返回值:

类型:System.String

一个字符串,该字符串包含enumType 的枚举常数的名称,该常数的值为value;或者,如果没有找到这样的常数,则为nullNothingnullptrnull引用(在Visual Basic中为Nothing)。

--示例 using System;

public class GetNameTest


DotNetBar第三方控件使用笔记(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高起专-2017网络教育英语一(2)考试试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: