【问题标题】:How to display column names of my table (database) into combobox [closed]如何将我的表(数据库)的列名显示到组合框中[关闭]
【发布时间】:2018-12-28 09:35:38
【问题描述】:

如何在组合框中显示我的表(数据库)的列名?

【问题讨论】:

  • 如果您使用的是数据表,只需获取数据表,您应该能够访问其列。所以它的名字就像dtbl.Columns[0].Name
  • 您无法在组合框中检索列名或列表?
  • @parladneupane 列名 表中有多个列。我需要将它绑定到组合框
  • 嗯,你可以访问多个列,你先得到列的列表吗?
  • @parladneupane 是的

标签: c# sql .net sql-server winforms


【解决方案1】:

您可以尝试以下方法将列名绑定到组合框中。这里我使用INFORMATION_SCHEMA.COLUMNS来获取列名。

public Form1()
        {
            InitializeComponent();
            BindColumnnameToComboBox();
        }
        public void BindColumnnameToComboBox()   
        {
            DataRow dr;


            SqlConnection con = new SqlConnection(@"Data Source=NiluNilesh;Initial Catalog=mynewdata;Integrated Security=True");
            con.Open();
            SqlCommand cmd = new SqlCommand("select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS i where i.TABLE_NAME = 'Mark'", con);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            sda.Fill(dt);

            dr = dt.NewRow();
            dr.ItemArray = new object[] { 0, "--Select--" };
            dt.Rows.InsertAt(dr, 0);

            comboBox1.ValueMember = "COLUMN_NAME";

            comboBox1.DisplayMember = "COLUMN_NAME";
            comboBox1.DataSource = dt;

            con.Close();


        }

【讨论】:

  • 那么InitializeComponent(); 会做什么?
  • 自动创建和定义用户界面,windows应用程序中的控件。
  • 喜欢引导?,我猜,那里有文档,谢谢
  • 是的,在 Windows 应用程序中,它作为引导程序工作-stackoverflow.com/questions/12297079/…
  • 嗯,有趣的功能,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多