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/EditPopupForm.vb

Imports System.Collections
Imports System.ComponentModel
Imports DevExpress.XtraEditors.Repository
Imports DevExpress.XtraGrid.Views.Grid
Imports DevExpress.XtraGrid.Columns

Namespace DevExpress.XtraGrid.Demos
	''' <summary>
	''' Summary description for PopupForm.
	''' </summary>
	Partial Public Class PopupForm
		Inherits DevExpress.XtraEditors.XtraForm

		Public Sub New()
			'
			' Required for Windows Form Designer support
			'
			InitializeComponent()

			'
			' TODO: Add any constructor code after InitializeComponent call
			'
		End Sub

		Public ReadOnly Property Row() As DataRow
			Get
				Return cardView1.GetDataRow(0)
			End Get
		End Property

		Private Sub InitLocation(ByVal frm As Form)
			Me.Top = frm.Top + (frm.Height - Me.Height) \ 2
			Me.Left = frm.Left + (frm.Width - Me.Width) \ 2
		End Sub

		Public Sub InitData(ByVal frm As Form, ByVal grid As GridControl, ByVal view As GridView, ByVal row_Renamed As DataRow)
			InitLocation(frm)
			For Each col As GridColumn In view.Columns
				Dim column As GridColumn = cardView1.Columns.Add()
				column.Caption = col.GetTextCaption()
				column.FieldName = col.FieldName
				column.ColumnEdit = col.ColumnEdit
				column.DisplayFormat.Assign(col.DisplayFormat)
				column.VisibleIndex = col.VisibleIndex
			Next col
			Dim tbl As DataTable = CType(grid.DataSource, DataView).Table.Clone()
			tbl.Rows.Add(row_Renamed.ItemArray)
			gridControl1.DataSource = tbl
			cardView1.FocusedColumn = cardView1.Columns(0)
		End Sub

		Private Sub simpleButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles simpleButton1.Click
			Row.EndEdit()
		End Sub
	End Class
End Namespace