在C#中将数据表的特定列绑定到Datagridview

时间:2016-05-10 16:12:00

标签: c# datagridview datatable

我的datatable有很多列, 现在我有datagridview已经使用这些代码设计的列:

frm.RationFeedsdataGridView.ColumnCount = 4;

frm.RationFeedsdataGridView.Columns[1].HeaderText = "Number";
frm.RationFeedsdataGridView.Columns[1].HeaderText = "Name";
frm.RationFeedsdataGridView.Columns[2].HeaderText = "Quantity";
frm.RationFeedsdataGridView.Columns[3].HeaderText = "Percent";

现在我想将datatable的特定列绑定到datagridview

的这些列 这样的事情;

frm.RationFeedsdataGridView.Columns["Name"].DataPropertyName = "FeedName";

FeedName是datatable

中列的标题

我该怎么办?

1 个答案:

答案 0 :(得分:1)

这就是我解决问题的方法:

frm.RationFeedsdataGridView.AutoGenerateColumns = false;

frm.RationFeedsdataGridView.Columns[1].Name = "Name";
frm.RationFeedsdataGridView.Columns[1].HeaderText = "Name";
frm.RationFeedsdataGridView.Columns[1].DataPropertyName = "FeedName";

frm.RationFeedsdataGridView.Columns[2].Name = "Quantity";
frm.RationFeedsdataGridView.Columns[2].HeaderText = "Quantity";
frm.RationFeedsdataGridView.Columns[2].DataPropertyName = "Quantity";

frm.RationFeedsdataGridView.Columns[3].Name = "Percent";
frm.RationFeedsdataGridView.Columns[3].HeaderText = "Percent";
frm.RationFeedsdataGridView.Columns[3].DataPropertyName = "Percent";

frm.RationFeedsdataGridView.DataSource = DTable;