Mini Kabibi Habibi
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using DevExpress.Utils;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Localization;
namespace DevExpress.XtraGrid.Demos {
/// <summary>
/// Summary description for StyleConditions.
/// </summary>
public partial class StyleConditions : TutorialControl {
public StyleConditions() {
//
// Required for Windows Form Designer support
//
InitializeComponent();
TutorialInfo.WhatsThisCodeFile = "CS\\GridMainDemo\\Modules\\StyleConditions.cs;CS\\GridMainDemo\\Modules\\ExpressionConditionsEditor.cs;CS\\GridMainDemo\\Modules\\ConditionsEditor.cs;CS\\GridMainDemo\\Modules\\ConditionsItem.cs";
TutorialInfo.WhatsThisXMLFile = "DevExpress.XtraGrid.Demos.CodeInfo.StyleConditions.xml";
//
// TODO: Add any constructor code after InitializeComponent call
//
}
public override DevExpress.XtraGrid.Views.Base.BaseView ExportView {
get {
if(xtraTabControl1.SelectedTabPage == xtraTabPage1)
return gridView1;
return gridView2;
}
}
private void StyleConditions_Load(object sender, System.EventArgs e) {
InitNWindData();
gridView1.SetIcons();
CreateTimer();
ceTranslucentColors.Checked = true;
expressionConditionsEditor1.Init(gridView2);
//<gridControl1>
/*
~Note: the following code is set at design-time and listed here for educational purposes only.
DevExpress.XtraGrid.StyleFormatCondition styleFormatCondition1 = new DevExpress.XtraGrid.StyleFormatCondition();
DevExpress.XtraGrid.StyleFormatCondition styleFormatCondition2 = new DevExpress.XtraGrid.StyleFormatCondition();
DevExpress.XtraGrid.StyleFormatCondition styleFormatCondition3 = new DevExpress.XtraGrid.StyleFormatCondition();
DevExpress.XtraGrid.StyleFormatCondition styleFormatCondition4 = new DevExpress.XtraGrid.StyleFormatCondition();
styleFormatCondition1.Appearance.BackColor = ((System.Drawing.Color)(resources.GetObject("resource.BackColor")));
styleFormatCondition1.Appearance.ForeColor = ((System.Drawing.Color)(resources.GetObject("resource.ForeColor")));
styleFormatCondition1.Appearance.Options.UseBackColor = true;
styleFormatCondition1.Appearance.Options.UseForeColor = true;
styleFormatCondition1.Column = this.colUnitPrice;
styleFormatCondition1.Condition = DevExpress.XtraGrid.FormatConditionEnum.LessOrEqual;
styleFormatCondition1.Value1 = 18;
styleFormatCondition2.Appearance.BackColor = ((System.Drawing.Color)(resources.GetObject("resource.BackColor1")));
styleFormatCondition2.Appearance.ForeColor = ((System.Drawing.Color)(resources.GetObject("resource.ForeColor1")));
styleFormatCondition2.Appearance.Options.UseBackColor = true;
styleFormatCondition2.Appearance.Options.UseForeColor = true;
styleFormatCondition2.Column = this.colUnitPrice;
styleFormatCondition2.Condition = DevExpress.XtraGrid.FormatConditionEnum.GreaterOrEqual;
styleFormatCondition2.Value1 = 40;
styleFormatCondition3.Appearance.Font = ((System.Drawing.Font)(resources.GetObject("resource.Font")));
styleFormatCondition3.Appearance.ForeColor = ((System.Drawing.Color)(resources.GetObject("resource.ForeColor2")));
styleFormatCondition3.Appearance.Options.UseFont = true;
styleFormatCondition3.Appearance.Options.UseForeColor = true;
styleFormatCondition3.ApplyToRow = true;
styleFormatCondition3.Column = this.colDiscontinued;
styleFormatCondition3.Condition = DevExpress.XtraGrid.FormatConditionEnum.Equal;
styleFormatCondition3.Value1 = true;
styleFormatCondition4.Appearance.BackColor = ((System.Drawing.Color)(resources.GetObject("resource.BackColor2")));
styleFormatCondition4.Appearance.ForeColor = ((System.Drawing.Color)(resources.GetObject("resource.ForeColor3")));
styleFormatCondition4.Appearance.Options.UseBackColor = true;
styleFormatCondition4.Appearance.Options.UseForeColor = true;
styleFormatCondition4.Column = this.colProductName;
styleFormatCondition4.Condition = DevExpress.XtraGrid.FormatConditionEnum.Between;
styleFormatCondition4.Value1 = "c";
styleFormatCondition4.Value2 = "d";
gridView1.FormatConditions.AddRange(new DevExpress.XtraGrid.StyleFormatCondition[] {
styleFormatCondition1,
styleFormatCondition2,
styleFormatCondition3,
styleFormatCondition4});
*/
//</gridControl1>
}
protected override void OnTick() {
gridView1.SetIcons();
}
string tblName = "Products";
string tblName2 = "[Order Details]";
protected override void InitMDBData(string connectionString) {
DataSet ds = new DataSet();
System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " + tblName, connectionString);
oleDbDataAdapter.Fill(ds, tblName);
oleDbDataAdapter = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " + tblName2, connectionString);
oleDbDataAdapter.Fill(ds, tblName2);
DataViewManager dvManager = new DataViewManager(ds);
DataView dv = dvManager.CreateDataView(ds.Tables[tblName]);
gridControl1.DataSource = dv;
gridControl2.DataSource = ds.Tables[tblName2];
repositoryItemLookUpEdit1.DataSource = ds.Tables[tblName];
}
private void gridView1_ShowFilterPopupListBox(object sender, DevExpress.XtraGrid.Views.Grid.FilterPopupListBoxEventArgs e) {
for(int i = 0; i < e.ComboBox.Items.Count; i++)
if(e.ComboBox.Items[i] is FilterItem)
if(((FilterItem)e.ComboBox.Items[i]).Text == GridLocalizer.Active.GetLocalizedString(GridStringId.PopupFilterCustom)) {
e.ComboBox.Items.Insert(i, new FilterItem(Properties.Resources.ConditionsName, 4));
break;
}
}
private void gridView1_CustomDrawColumnHeader(object sender, DevExpress.XtraGrid.Views.Grid.ColumnHeaderCustomDrawEventArgs e) {
if(MyGridView.IsCondition(e.Column)) {
Font headerFont = gridView1.PaintAppearance.HeaderPanel.Font;
e.Appearance.Font = new Font(headerFont, headerFont.Bold ? FontStyle.Underline | FontStyle.Bold : FontStyle.Underline);
}
}
private void ceTranslucentColors_CheckedChanged(object sender, System.EventArgs e) {
if(ceTranslucentColors.Checked)
gridView1.Appearance.FocusedRow.BackColor = Color.FromArgb(60, 0, 0, 240);
else
gridView1.Appearance.FocusedRow.Reset();
}
//<simpleBUtton1>
private void simpleButton1_Click(object sender, EventArgs e) {
ConditionsEditor editor = new ConditionsEditor(gridView1.FocusedColumn, this.FindForm());
this.FindForm().Refresh();
editor.ShowDialog();
}
//</simpleButton1>
}
}