繁体   English   中英

用列表中的2列填充DataGridView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM