Добавление данных в список <string>из datagridview1.datasource - PullRequest
0 голосов
/ 11 апреля 2011

HI

Я только что наткнулся на хорошую ссылку и использовал ее в своем коде ..

как связать список с сеткой данных

Я использовал

List<String> list_string= new List<String>();
DataGridView.DataSource = list_string.Select(x => new { Value = x }).ToList();

И теперь у меня есть свои значения в таблице данных.

чтобы связать мой список с сеткой данных, но как отменить процесс?

т.е.

я хочу сделать что-то подобное

List<string> myList = datagridview1.datasource as list<string>;

Но я получаю myList==null не содержит никаких элементов.

С уважением,

Санграм Нандхиле.

1 Ответ

3 голосов
/ 11 апреля 2011

Делая x => new { Value = x }, вы проецируете новый анонимный тип и больше не List<string>

. В этом же вопросе ваша ссылка попытается использовать принятый ответ и проецирование на известный тип, таким образом, вы можете получить List<StringValue>

List<String> list_string= new List<String>();
DataGridView.DataSource = list_string.Select(x => new StringValue(x)).ToList();

С этим вы можете:

List<StringValue> myList = datagridview1.datasource as List<StringValue>;

И чем, наконец, получить ваш List<string>

List<string> stringList = null;
if(myList != null)
{
  stringList = myList.Select(s=>s.Value).ToList();
}
...