我有一个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
中要显示的列。
我是以编程方式离开的,还是以任何方式让这更容易?
答案 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();