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