[英]Populate DataGridView with 2 columns from list
我正在尝试将项目列表绑定到DataGridView
。 问题在于它显示了列表中的所有列,而我只想显示其中的两列并保留其他列(可能使它们不可见),因为它们包含一些对后面的逻辑很重要的ID。 这是我到目前为止的内容:
private void BindFormData(object sender, EventArgs e)
{
//returns a list of items
var extraParamters = context.getExtraParameters(scheduleId, exportId);
if (extraParamters.Count > 0)
{
dataGridView1.DataSource = extraParamters;
}
}
项目列表如下所示:
Id | accId | Name | Value | custId |
1 150 Name 15 10
2 200 Name 25 10
等等..
如何仅显示“ Name
和“ Value
列? 我的想法是我将在DataGridView
它们可编辑,并且还能够插入新条目。
让您的网格视图自动生成列,然后将其删除。
所以像这样:
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = extraParamters;
dataGridView1.Columns.Remove("accId");
dataGridView1.Columns.Remove("custId");
dataGridView1.Columns["Id"].Visible = false;
注意,我没有删除id
列-只是将其隐藏。 将来需要您进行更新。
或者只是隐藏那些你不想要的
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = extraParamters;
dataGridView1.Columns["accId"].Visible = false;
dataGridView1.Columns["custId"].Visible = false;
dataGridView1.Columns["Id"].Visible = false;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.