Member 14169626 Ответов: 2

Как настроить параметры строк и столбцов datatable в C#?


Я хочу:

Подсчитывает Результат
Количество: 5



Но этот код результата :

Я хочу назвать и посчитать:5 --->строк

Row1: CountResult //TITLE
Строка 2: Количество:5


Что я уже пробовал:

public DataTale Count()
{
var t=MyStudentEntities.Where(x=>x.ID=10).Count();  ---> result:5

var dataTable=new System.Data.DataTable();
dataTable.Columns.Add("Count");
var newRow=dataTable.NewRow();
newRow[]=t;

dataTable.Row.Add(newRow);

}<

2 Ответов

Рейтинг:
2

Richard MacCutchan

newRow[]=t;

Вам нужно указать, в каком столбце будут храниться данные:
newRow[0]=t; // store value in the first column


Member 14169626

Но не 0. Я хочу получить титул первого ряда.Вторая строка столбец 1-это количество: столбец 2-это 5

Richard MacCutchan

Извините, что не очень понятно. Что находится в трех столбцах строки 1 и первых двух столбцах строки 2?

Row1:  ?    :   ?    :   ?
Row2:  ?    :   ?    :   5

Member 14169626

Я хочу сосчитать:5

Richard MacCutchan

Извините, но это ничего не значит.

Maciej Los

5!

Richard MacCutchan

:)

Member 14169626

Col 1 Col2

Ряд 1 Футболка 5

Подряд 2 Коротких 10

Строка 3

.
.
.

Ряд 8 Обувь 6

Рейтинг:
2

Maciej Los

Ваш вопрос не совсем ясен. Я предполагаю, что вы хотите создать новый datatable. Затем вы хотите добавить несколько строк в зависимости от результата запроса EF.

using System.Data;

public static DataTale CountResult(int _id)
{
var t=MyStudentEntities.Where(x=>x.ID=_id).Count();  //result:5

DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("CountResult", typeof(int)));
for(int i=0; i<=t; i++)
    dataTable.Row.Add(new object[]{i});

return dt;
}