Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向datagridview绑定表单DataTable添加更多列?_C#_Winforms_Datagridview_.net 4.0 - Fatal编程技术网

C# 如何向datagridview绑定表单DataTable添加更多列?

C# 如何向datagridview绑定表单DataTable添加更多列?,c#,winforms,datagridview,.net-4.0,C#,Winforms,Datagridview,.net 4.0,我将数据绑定到datatable,然后我将datatable设置为datagridview的数据源 如何为datagridview添加两列,第一列是按钮类型,第二列是复选框 如何设置这两列的顺序 我搜索发现,我必须在绑定数据后添加它们,而不是直接添加到datatable,而是在datagridview public DataTable GetMyList() { string Count; string cmdStr = ConfigurationManager.Connecti

我将数据绑定到
datatable
,然后我将
datatable
设置为
datagridview
的数据源

  • 如何为
    datagridview
    添加两列,第一列是
    按钮
    类型,第二列是
    复选框
  • 如何设置这两列的顺序
  • 我搜索发现,我必须在绑定数据后添加它们,而不是直接添加到
    datatable
    ,而是在
    datagridview

    public DataTable GetMyList()
    {
        string Count;
        string cmdStr = ConfigurationManager.ConnectionStrings["connstr"].ToString();
        string cmdStr = @"SELECT column1,
                                 column2,
                                 column3
                           FROM Table_Name
                          ORDER BY mydate DESC;";
    
        using (SqlConnection conn = new SqlConnection(connStr))
        using (SqlCommand cmd = new SqlCommand(cmdStr, conn))
        {
            try
            {
                dataGridView1.Rows.Clear();
    
                conn.Open();
                cmd.CommandText = cmdStr;
                cmd.CommandType = CommandType.Text;
    
                DataTable dt = new DataTable();
    
                SqlDataReader reader = cmd.ExecuteReader();
    
                dt.Load(reader);
    
                dataGridView1.DataSource = dt;
    
                // Add a button column. 
                DataGridViewButtonColumn buttonColumn = new DataGridViewButtonColumn();
                buttonColumn.HeaderText = "Edit";
                buttonColumn.Name = "Status Request Name";
                buttonColumn.Text = "Edit";
                buttonColumn.UseColumnTextForButtonValue = true;
    
                DGV_UserList.Columns.Add(buttonColumn);
                return dt;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
               return null;
            }
        }
    }
    
  • 另一个问题是,我是否可以将
    datatable
    中的列添加到 已创建
    datagridview

    public DataTable GetMyList()
    {
        string Count;
        string cmdStr = ConfigurationManager.ConnectionStrings["connstr"].ToString();
        string cmdStr = @"SELECT column1,
                                 column2,
                                 column3
                           FROM Table_Name
                          ORDER BY mydate DESC;";
    
        using (SqlConnection conn = new SqlConnection(connStr))
        using (SqlCommand cmd = new SqlCommand(cmdStr, conn))
        {
            try
            {
                dataGridView1.Rows.Clear();
    
                conn.Open();
                cmd.CommandText = cmdStr;
                cmd.CommandType = CommandType.Text;
    
                DataTable dt = new DataTable();
    
                SqlDataReader reader = cmd.ExecuteReader();
    
                dt.Load(reader);
    
                dataGridView1.DataSource = dt;
    
                // Add a button column. 
                DataGridViewButtonColumn buttonColumn = new DataGridViewButtonColumn();
                buttonColumn.HeaderText = "Edit";
                buttonColumn.Name = "Status Request Name";
                buttonColumn.Text = "Edit";
                buttonColumn.UseColumnTextForButtonValue = true;
    
                DGV_UserList.Columns.Add(buttonColumn);
                return dt;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
               return null;
            }
        }
    }
    

  • 定义DataGridViewButtonColumn和DataGridViewCheckBox列,并将它们添加到列中collection@Plutonix这些列的显示顺序如何?@puropoix我这样做了,但现在我遇到了另一个问题,那就是我的项目是多语言的,所以现在我无法将文本更改为另一种语言,因为它是通过编程设置的是否有任何方法可以将
    datatable
    中的数据添加到my
    datagridview
    中已存在的列中?另一个问题
    意味着您应该发布一个新问题。这篇文章中的信息与这个新问题所需要的并不接近