【问题标题】:How to set colums to be comboboxes如何将列设置为组合框
【发布时间】:2012-12-19 09:24:47
【问题描述】:

我已经从一个数据表中填充了一个 DataGridView。我不希望某些列显示为组合框、下拉列表。我该怎么做呢? 到目前为止我的代码:

DataTable dt = dataBase.getData();
this.dataGridView1.DataSource = dt;
//set some columns to comboboxes

【问题讨论】:

  • 你这样做的目的是什么,为了过滤?
  • 你需要自定义你的datagridview
  • 你可以在aspx端添加这个!!
  • 我不想更容易地设置这些值。就像,如果一列中有整数,我想使用 numericUpDown 来设置它们。我使用 MySQL。
  • 如果这是winforms请添加标签并查看stackoverflow.com/questions/13733114/…谢谢!

标签: c# winforms datagridview datagridviewcolumn


【解决方案1】:

您应该将属性AutoGenerateColumns 设置为false,然后使用各自的模板创建每一列

【讨论】:

    【解决方案2】:

    在设计器中,您可以设置列的类型:

    DataGridViewComboBoxColumn
    

    或者您可以通过编程方式设置它

    【讨论】:

      【解决方案3】:

      您需要在设计器中设计datagridview中的列,将类型为所需的列更改为DataGridViewcombox

      然后从所需的 DataTable 列中添加该列的值

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多