Mini Kabibi Habibi

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

Imports System.Collections
Imports System.ComponentModel
Imports DevExpress.Utils
Imports DevExpress.XtraGrid
Imports DevExpress.XtraGrid.Views.Grid
Imports DevExpress.XtraGrid.Columns
Imports DevExpress.XtraGrid.Localization

Namespace DevExpress.XtraGrid.Demos
    ''' <summary>
    ''' Summary description for StyleConditions.
    ''' </summary>
    Partial Public Class StyleConditions
        Inherits TutorialControl

        Public Sub New()
            '
            ' Required for Windows Form Designer support
            '
            InitializeComponent()
            TutorialInfo.WhatsThisCodeFile = "VB\GridMainDemo\Modules\StyleConditions.vb;VB\GridMainDemo\Modules\ExpressionConditionsEditor.vb;VB\GridMainDemo\Modules\ConditionsEditor.vb;VB\GridMainDemo\Modules\ConditionsItem.vb"
            TutorialInfo.WhatsThisXMLFile = "StyleConditions.xml"
            '
            ' TODO: Add any constructor code after InitializeComponent call
            '
        End Sub
        Public Overrides ReadOnly Property ExportView() As DevExpress.XtraGrid.Views.Base.BaseView
            Get
                If xtraTabControl1.SelectedTabPage Is xtraTabPage1 Then
                    Return gridView1
                End If
                Return gridView2
            End Get
        End Property
        Private Sub StyleConditions_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
            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.
            '
            '~Dim styleFormatCondition1 As New DevExpress.XtraGrid.StyleFormatCondition()
            '~Dim styleFormatCondition2 As New DevExpress.XtraGrid.StyleFormatCondition()
            '~Dim styleFormatCondition3 As New DevExpress.XtraGrid.StyleFormatCondition()
            '~Dim styleFormatCondition4 As New DevExpress.XtraGrid.StyleFormatCondition()
            '~styleFormatCondition1.Appearance.BackColor = (CType(resources.GetObject("resource.BackColor"), System.Drawing.Color))
            '~styleFormatCondition1.Appearance.ForeColor = (CType(Resources.GetObject("resource.ForeColor"), System.Drawing.Color))
            '~styleFormatCondition1.Appearance.Options.UseBackColor = True
            '~styleFormatCondition1.Appearance.Options.UseForeColor = True
            '~styleFormatCondition1.Column = Me.colUnitPrice
            '~styleFormatCondition1.Condition = DevExpress.XtraGrid.FormatConditionEnum.LessOrEqual
            '~styleFormatCondition1.Value1 = 18
            '~styleFormatCondition2.Appearance.BackColor = (CType(Resources.GetObject("resource.BackColor1"), System.Drawing.Color))
            '~styleFormatCondition2.Appearance.ForeColor = (CType(Resources.GetObject("resource.ForeColor1"), System.Drawing.Color))
            '~styleFormatCondition2.Appearance.Options.UseBackColor = True
            '~styleFormatCondition2.Appearance.Options.UseForeColor = True
            '~styleFormatCondition2.Column = Me.colUnitPrice
            '~styleFormatCondition2.Condition = DevExpress.XtraGrid.FormatConditionEnum.GreaterOrEqual
            '~styleFormatCondition2.Value1 = 40
            '~styleFormatCondition3.Appearance.Font = (CType(Resources.GetObject("resource.Font"), System.Drawing.Font))
            '~styleFormatCondition3.Appearance.ForeColor = (CType(Resources.GetObject("resource.ForeColor2"), System.Drawing.Color))
            '~styleFormatCondition3.Appearance.Options.UseFont = True
            '~styleFormatCondition3.Appearance.Options.UseForeColor = True
            '~styleFormatCondition3.ApplyToRow = True
            '~styleFormatCondition3.Column = Me.colDiscontinued
            '~styleFormatCondition3.Condition = DevExpress.XtraGrid.FormatConditionEnum.Equal
            '~styleFormatCondition3.Value1 = True
            '~styleFormatCondition4.Appearance.BackColor = (CType(Resources.GetObject("resource.BackColor2"), System.Drawing.Color))
            '~styleFormatCondition4.Appearance.ForeColor = (CType(Resources.GetObject("resource.ForeColor3"), System.Drawing.Color))
            '~styleFormatCondition4.Appearance.Options.UseBackColor = True
            '~styleFormatCondition4.Appearance.Options.UseForeColor = True
            '~styleFormatCondition4.Column = Me.colProductName
            '~styleFormatCondition4.Condition = DevExpress.XtraGrid.FormatConditionEnum.Between
            '~styleFormatCondition4.Value1 = "c"
            '~styleFormatCondition4.Value2 = "d"
            '~Me.gridView1.FormatConditions.AddRange(New DevExpress.XtraGrid.StyleFormatCondition() {styleFormatCondition1, styleFormatCondition2, 
            '~    styleFormatCondition3, styleFormatCondition4})
            '       
            '</gridControl1>
        End Sub

        Protected Overrides Sub OnTick()
            gridView1.SetIcons()
        End Sub

        Private tblName As String = "Products"
        Private tblName2 As String = "[Order Details]"
        Protected Overrides Sub InitMDBData(ByVal connectionString As String)
            Dim ds As New DataSet()

            Dim oleDbDataAdapter As 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)

            Dim dvManager As New DataViewManager(ds)
            Dim dv As DataView = dvManager.CreateDataView(ds.Tables(tblName))

            gridControl1.DataSource = dv
            gridControl2.DataSource = ds.Tables(tblName2)
            repositoryItemLookUpEdit1.DataSource = ds.Tables(tblName)
        End Sub

        Private Sub gridView1_ShowFilterPopupListBox(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Grid.FilterPopupListBoxEventArgs) Handles gridView1.ShowFilterPopupListBox
            For i As Integer = 0 To e.ComboBox.Items.Count - 1
                If TypeOf e.ComboBox.Items(i) Is FilterItem Then
                    If CType(e.ComboBox.Items(i), FilterItem).Text = GridLocalizer.Active.GetLocalizedString(GridStringId.PopupFilterCustom) Then
                        e.ComboBox.Items.Insert(i, New FilterItem(My.Resources.ConditionsName, 4))
                        Exit For
                    End If
                End If
            Next i
        End Sub

        Private Sub gridView1_CustomDrawColumnHeader(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Grid.ColumnHeaderCustomDrawEventArgs) Handles gridView1.CustomDrawColumnHeader
            If MyGridView.IsCondition(e.Column) Then
                Dim headerFont As Font = gridView1.PaintAppearance.HeaderPanel.Font
                e.Appearance.Font = New Font(headerFont, If(headerFont.Bold, FontStyle.Underline Or FontStyle.Bold, FontStyle.Underline))
            End If
        End Sub

        Private Sub ceTranslucentColors_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ceTranslucentColors.CheckedChanged
            If ceTranslucentColors.Checked Then
                gridView1.Appearance.FocusedRow.BackColor = Color.FromArgb(60, 0, 0, 240)
            Else
                gridView1.Appearance.FocusedRow.Reset()
            End If
        End Sub

        '<simpleBUtton1>
        Private Sub simpleButton1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles simpleButton1.Click
            Dim editor As New ConditionsEditor(gridView1.FocusedColumn, Me.FindForm())
            Me.FindForm().Refresh()
            editor.ShowDialog()
        End Sub
        '</simpleButton1>
    End Class
End Namespace