Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/GridMainDemo/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/GridMainDemo/Modules/StyleConditions.cs

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>
	}
}