BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
<syncfusion:TabItemExt Header="Test Results"
<syncfusion:GridDataControl x:Name="testResultsGrid" Margin="5"
AutoPopulateColumns="True"
AutoPopulateRelations="True"
HideEmptyChildGrid="True"
ShowAddNewRow="False" AllowEdit="False" AllowDelete="False" ColumnSizer="Auto" EnableTriStateSorting="True"
ResizingColumns="dataGrid_ResizingColumns"/>
Code behind:
DataTable testResultsTable = new DataTable("TestResults");
dataSet.Tables.Add(testResultsTable);
testResultsTable.Columns.Add("Output
Name",
typeof(string));
testResultsTable.Columns.Add("Test
Name",
typeof(string));
testResultsTable.Columns.Add("Test
Type",
typeof(string));
testResultsTable.Columns.Add("Test
Passed", typeof(string));
testResultsTable.Columns.Add("Test
Result", typeof(string));
testResultsTable.Columns.Add("Action", typeof(string));
testResultsTable.Columns.Add("Explanation", typeof(string));
...
DataTable testDataTable = new DataTable("TestData");
dataSet.Tables.Add(testDataTable);
testDataTable.Columns.Add("Output
Name",
typeof(string));
testDataTable.Columns.Add("Test
Name",
typeof(string));
testDataTable.Columns.Add("Test
Data",
typeof(string));
var trtColumns = new DataColumn[] { testResultsTable.Columns["Output
Name"],
testResultsTable.Columns["Test Name"] };
var tdtColumns = new DataColumn[] { testDataTable.Columns["Output
Name"],
testDataTable.Columns["Test Name"] };
dataSet.Relations.Add("dataRelation",trtColumns,
tdtColumns);
OK, I modified your sample solution to show the scenario that I think is wrong. You can see that the parent row for 'Output1 / txtName1' compound key shows child testData table rows for Output1/ txtName1, Output1/ txtName2 and Output1/txtName3.
I want parent row for Output1 and txtName1 to only show child row 'Output1 txtName1 data0'.
Right now, all three parent rows for Output1/ txtNameX show all three child rows for Output1. It seems not to try and match on TestName column at all.