static Dev2DataGrid CreateDataGrid(int itemCount, params bool[] blankFieldAndValues) { var modelItemCollection = CreateModelItemCollection(itemCount, blankFieldAndValues); var dg = new Dev2DataGrid { ItemsSource = modelItemCollection }; return(dg); }
public void Dev2DataGrid_RemoveFirstDuplicateBlankRow_NullCollection_DoesNothing() { //------------Setup for test-------------------------- var dataGrid = new Dev2DataGrid(); //------------Execute Test--------------------------- dataGrid.RemoveFirstDuplicateBlankRow(); //------------Assert Results------------------------- Assert.AreEqual(0, dataGrid.Items.Count); }
public void Dev2DataGrid_Init_VirtulizationIsOn() { //------------Setup for test-------------------------- var element = new FrameworkElement(); var dataGrid = new Dev2DataGrid(r => element) { ItemsSource = CreateModelItemCollection(3, false, false, false) }; //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.IsTrue(dataGrid.EnableRowVirtualization); }
public void Dev2DataGrid_GetFocusElement_RowIsNull_Null() { //------------Setup for test-------------------------- var element = new FrameworkElement(); var dataGrid = new Dev2DataGrid(r => element) { ItemsSource = CreateModelItemCollection(3, false, false, false) }; //------------Execute Test--------------------------- var result = dataGrid.GetFocusElement(null); //------------Assert Results------------------------- Assert.IsNull(result); }
public void Dev2DataGrid_GetFocusElement_RowIsNotNull_GetVisualChildResult() { //------------Setup for test-------------------------- var element = new FrameworkElement(); var dataGrid = new Dev2DataGrid(r => element) { ItemsSource = CreateModelItemCollection(3, false, false, false) }; var dataGridRow = new DataGridRow(); //------------Execute Test--------------------------- var result = dataGrid.GetFocusElement(dataGridRow); //------------Assert Results------------------------- Assert.AreSame(element, result); }
RowDefinition InitializeHeight(Dev2DataGrid dataGrid, int contentGridRow, int itemCount, double totalCount) { const double DataGridBorderThickness = 2; if(itemCount > 0) { var rowDef = ContentGrid.RowDefinitions[contentGridRow]; var heightInfo = GetHeightInfo(dataGrid); var minItemCount = Math.Min(itemCount, 5); var height = heightInfo.Header + (minItemCount * heightInfo.Row) + DataGridBorderThickness; rowDef.Height = new GridLength(CalcPercentage(itemCount, totalCount), GridUnitType.Star); rowDef.MinHeight = height; return rowDef; } return new RowDefinition(); }
public void Dev2DataGrid_OnDataGridRowLoaded_WiredUp() { //------------Setup for test-------------------------- //------------Execute Test--------------------------- var dataGrid = new Dev2DataGrid(); //------------Assert Results------------------------- Assert.IsNotNull(dataGrid.RowStyle); Assert.AreEqual(1, dataGrid.RowStyle.Setters.Count); var setter = (EventSetter)dataGrid.RowStyle.Setters[0]; Assert.AreEqual("Loaded", setter.Event.Name); Assert.AreEqual("OnDataGridRowLoaded", setter.Handler.Method.Name); Assert.AreEqual(typeof(Dev2DataGrid), setter.Handler.Method.DeclaringType); }
RowDefinition InitializeHeight(Dev2DataGrid dataGrid, int contentGridRow, int itemCount, double totalCount) { const double DataGridBorderThickness = 2; if (itemCount > 0) { var rowDef = ContentGrid.RowDefinitions[contentGridRow]; var heightInfo = GetHeightInfo(dataGrid); var minItemCount = Math.Min(itemCount, 5); var height = heightInfo.Header + (minItemCount * heightInfo.Row) + DataGridBorderThickness; rowDef.Height = new GridLength(CalcPercentage(itemCount, totalCount), GridUnitType.Star); rowDef.MinHeight = height; return(rowDef); } return(new RowDefinition()); }
public void Dev2DataGridInsertExpectedRowInserted() { List<object> sourceList = new List<object>(); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test1]]", "data1", 1))); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test2]]", "data2", 2))); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test3]]", "data3", 3))); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test4]]", "data4", 4))); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test5]]", "data5", 5))); var dataGrid = new Dev2DataGrid(); dataGrid.ItemsSource = sourceList; dataGrid.InsertRow(2); Assert.AreEqual(6, dataGrid.Items.Count, "Row was not inserted into DataGrid."); ActivityDTO activityDto = dataGrid.Items[2] as ActivityDTO; Assert.IsTrue(activityDto != null, "The ActivityDTO is null."); Assert.AreEqual(string.Empty, activityDto.FieldName, "Row was not inserted into the right location."); }
public void Dev2DataGrid_SetFocusToInserted_ItemIsNotInserted_DoesNotInvokeFocusOnGridRowChild() { //------------Setup for test-------------------------- var element = new FrameworkElement(); var dataGrid = new Dev2DataGrid(r => element) { ItemsSource = CreateModelItemCollection(3, false, false, false) }; var dataGridRow = new DataGridRow(); dataGridRow.DataContext = dataGrid.Items[1]; // Second item is not flagged as inserted //------------Execute Test--------------------------- var result = dataGrid.SetFocusToInserted(dataGridRow); //------------Assert Results------------------------- Assert.IsFalse(result); }
HeightInfo GetHeightInfo(Dev2DataGrid dataGrid) { var info = new HeightInfo(); if (dataGrid.Items.Count > 0) { var dataGridRow = dataGrid.GetRow(0); if (dataGridRow != null) { info.Row = dataGridRow.ActualHeight; } var dataGridColumnHeadersPresenter = InputsDataGrid.GetColumnHeadersPresenter(); if (dataGridColumnHeadersPresenter != null) { info.Header = dataGridColumnHeadersPresenter.ActualHeight; } } return(info); }
public void Dev2DataGridInsertExpectedRowInserted() { List <object> sourceList = new List <object>(); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test1]]", "data1", 1))); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test2]]", "data2", 2))); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test3]]", "data3", 3))); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test4]]", "data4", 4))); sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test5]]", "data5", 5))); var dataGrid = new Dev2DataGrid(); dataGrid.ItemsSource = sourceList; dataGrid.InsertRow(2); Assert.AreEqual(6, dataGrid.Items.Count, "Row was not inserted into DataGrid."); ActivityDTO activityDto = dataGrid.Items[2] as ActivityDTO; Assert.IsTrue(activityDto != null, "The ActivityDTO is null."); Assert.AreEqual(string.Empty, activityDto.FieldName, "Row was not inserted into the right location."); }
HeightInfo GetHeightInfo(Dev2DataGrid dataGrid) { var info = new HeightInfo(); if(dataGrid.Items.Count > 0) { var dataGridRow = dataGrid.GetRow(0); if(dataGridRow != null) { info.Row = dataGridRow.ActualHeight; } var dataGridColumnHeadersPresenter = InputsDataGrid.GetColumnHeadersPresenter(); if(dataGridColumnHeadersPresenter != null) { info.Header = dataGridColumnHeadersPresenter.ActualHeight; } } return info; }
static Dev2DataGrid CreateDataGrid(int itemCount, params bool[] blankFieldAndValues) { var modelItemCollection = CreateModelItemCollection(itemCount, blankFieldAndValues); var dg = new Dev2DataGrid { ItemsSource = modelItemCollection }; return dg; }