Я пишу программу, которая включает PrintListView, я получил данные для отображения, однако каждая часть данных находится в отдельной строке.Изображение, помеченное как [1] ниже, содержит мой PrintListView, который показывает данные в каждой отдельной строке, я хочу, чтобы эти данные были только в 1 строке.Я беру DataSet, который затем превращаю в DataTable.Затем я добавляю строки каждого объекта DataTable в список, я проверил это в отладке, и он отображается только с 3 значениями, и это здорово;но они не в одном ряду.Язык программирования: C #.
https://i.stack.imgur.com/XAvEq.png [1]
Если бы вы могли помочь, это было бы удобно.
Большое спасибо.
public ObjectListView CreateOLVForSingleColumns(DataSet ds)
{
var olv = new ObjectListView();
olv.ShowGroups = false;
var colHeaders = new List<ColumnHeader>();
var objectList = new List<DataRow>();
//Setting the Column Names of the OLV
var totalOrders = new OLVColumn {AspectName = "Total_Orders", Text = "Total Orders", Width = 250};
var totalOrderValue = new OLVColumn {AspectName = "Total_Order_Value", Text = "Total Order Value", Width = 250};
var totalOrdersNotInvoiced = new OLVColumn {AspectName = "Total_Value_Of_Orders_Not_Invoiced", Text = "Total Order Value Not Invoiced", Width = 250};
colHeaders.AddRange(new ColumnHeader[] {totalOrders, totalOrderValue, totalOrdersNotInvoiced});
olv.Columns.AddRange(colHeaders.ToArray());
var dt = ds.Tables["Total Amount of Orders"];
var dt2 = ds.Tables["Total Value of Orders"];
var dt3 = ds.Tables["Total Value of Orders Not Invoiced"];
var dt4 = new DataTable();
dt4.Merge(dt);
dt4.Merge(dt2);
dt4.Merge(dt3);
for (int i = 1; i <= dt4.Rows.Count; i++)
{
var value = dt4.Rows[0];
var value2 = dt4.Rows[1];
var value3 = dt4.Rows[2];
olv.AddObjects(new DataRow[] { value, value2, value3 });
}