从编程检索的数据创建数据源

时间:2014-03-06 21:46:37

标签: c# visual-studio-2012 data-binding

我有一个RESTful Web服务,它为我提供了JSON数据,我可以使用DataTable和自定义转换方法检索并反序列化为Json.NET

var json = new WebClient().DownloadString(url);
List<JobApplication> ja = JsonConvert.DeserializeObject<List<JobApplication>>(json);

我之前使用Visual Studio中的IDE /设计器将控件绑定到项目内的数据源,但在这些情况下,使用设计器从数据库中检索数据,从而生成自动生成的数据源。可以绑定到。

现在,我所能做的就是将主要DataGridView的数据源设置为我的DataTable对象,如下所示,但这将显示所有列,并且我想设置属性他们是DataGridView的设计者。

this.dataGridView1.DataSource = dt;

我想将其他控件绑定到相同的数据,这在更改行选择时会更改。我还想指定DataGridView中要显示的列。

我是以编程方式离开的,还是以任何方式让这更容易?

1 个答案:

答案 0 :(得分:0)

为了指定要显示的列,我通常会这样做:

var myCollection = from d in db.myTable
              select new
              {
                 col1 = d.col,
                 col2 = d.anotherCol,
                 col3 = d.andAnotherCol
              };

 myGrid.DataSource = myCollection;
 myGrid.DataBind();