2017-02-04 13 views
0

Редактировать: Я использую Devart LinqConnect Model. Я думаю, что это структура сущности. Поэтому я получаю данные с LinqtoSQLiteDataContext _conn = new LinqtoSQLiteDataContext(); Когда я использую var persons = _conn.persons;, он приносит мне все данные от person. Это плюрализует таблицу, которую вы знаете.Получение значения из sqlite с индексом

Я получаю от SQLite ДАННЫЕ файла, как это:

var persons = _conn.persons; 
foreach (var person in persons) 
{ 
    var r = radGridView1.Rows.AddNew(); 
    r.Cells[0].Value = person.Id; 
    r.Cells[1].Value = person.Name; 
    r.Cells[2].Value = person.Surname; 
    r.Cells[3].Value = person.Age; 
} 

Когда я использую Бинг методы, это приносит мне все столбцы, но я не хочу. Я хочу показать в RadGridView несколько столбцов. Поэтому я программным образом создаю столбцы сетки. Но я думаю, что этот метод настолько любитель. Я хочу перебирать данные в одной строке с номером итерации (index). Я думаю, что это будет так:

var persons = _conn.persons; 
var i = 0; 
foreach (var person in persons) 
{ 
    var r = radGridView1.Rows.AddNew(); 
    r.Cells[i].Value = ?????; 
    i++; 
} 

Для этого, я думаю, что это должно быть так: r.Cells[i].Value = person.columns[i].Value; Но я не знаю, что написать вместо знаков вопроса?

ответ

0

Я тоже не знаю, как писать метки, но у меня есть другой способ сделать это.

Какой тип persons в вашем коде? Я думаю, это List<Person>, если это правда, этот код будет хорошо.

//using System.ComponentModel; 
var persons = _conn.persons; 
radGridView1.DataSource = new BindingList<Person>(persons); 

Или, если это DataTable, используя код ниже:

var persons = _conn.persons; 
radGridView1.DataSource = persons; 

Если оба выше, являются ложными, мы можем обсудить по-прежнему, как ее решить.

Для любителя или эксперта, просто вопрос опыта.

+0

Firstl, спасибо. Я использую Devart LinqConnect Model. Я думаю, что это структура сущности. Поэтому я получаю данные с помощью LinqtoSQLiteDataContext _conn = new LinqtoSQLiteDataContext(); 'Когда я использую' var persons = _conn.persons; ', он выводит мне все данные из таблицы' person'. Это плюрализует таблицу, которую вы знаете. Это приносит мне все столбцы, но я не хочу этого. Я хочу показать в RadGridView несколько столбцов. Поэтому я программным образом создаю столбцы сетки. Для этого я думаю, что это должно быть так: 'r.Cells [i] .Value = person.columns [i] .Value;' Но я не знаю, как это сделать. –

+0

Когда ваша мышь перемещается по лицам в среде IDE, что показывает всплывающая подсказка? –

+0

'Devart.Data.Linq.Table person' –

 Смежные вопросы

  • Нет связанных вопросов^_^