【问题标题】:Create custom list view in windows form with c#使用 c# 在 windows 窗体中创建自定义列表视图
【发布时间】:2014-11-27 09:27:19
【问题描述】:

我在使用 c# 在 Windows 窗体中创建自定义列表视图时遇到问题。在列表视图中,我想要一个单元格作为文本框,3 个单元格作为下拉框或组合框,另一个单元格作为图像按钮。实际上,我尝试制作 gridview 并将单元格作为组合框,但我无法将数据绑定到数据库中的特定组合框。我尝试从编码中创建单元格,例如将 false 设置为自动生成列,但我仍然无法将数据绑定到网格视图中的组合框。

我的代码:

private void Form1_Load(object sender, EventArgs e)
{
    SqlConnection db = new    
         SqlConnection(ConfigurationManager.ConnectionStrings["ram"].ConnectionString);
    db.Open();
    // String query = @"Select ItemCode from Item";
    SqlCommand command = new SqlCommand("Select ItemCode from Item", db);
    SqlDataAdapter adapter = new SqlDataAdapter(command);
    DataTable dt = new DataTable();
    adapter.Fill(dt);
    DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
    //cmb.HeaderText = "";
    cmb.Name = "ItemCode";
    //cmb.MaxDropDownItems = 4;
    cmb.Items.Add("");
    //cmb.Items.Add("False");
    dataGridView1.Columns.Add(cmb);
 }

我怎样才能做到这一点?

【问题讨论】:

  • 您应该考虑访问stackoverflow.com/help/how-to-ask部分,请同时发布您的分析和相关代码...否则这似乎是一个低质量的帖子。
  • @Aditya 请看我已经编辑并编写了一些代码,请让我知道我该怎么做
  • @user2571770 只需确保 DgvComboBoxCell 具有您尝试绑定的项目。例如,如果 DgvCmbCell 有 1、2、3 之类的项,并且您尝试绑定一个值为 10 的值,那么您不能。

标签: c# .net windows-forms-designer windowsformsintegration


【解决方案1】:

您要添加的DataGridViewComboBoxColumn 中没有任何项目。 尝试绑定组合框项中出现的一些值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多