如何添加自定义列

时间:2011-03-22 15:57:52

标签: c# winforms datagrid datagridview

我想在datagrid视图中显示两列。 首先通过sql-table 第二个是无界限的,我想要一些选择按钮,告诉我选择哪一行。

我从表中得到第一列,但我无法弄清楚如何添加第二列。以下是我的代码。

namespace WindowsFormsApplication14
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string constring = @"server=.\SQLSER;database=test1;integrated security=true;";
            string sql = @"select rel.depar from rel RIGHT OUTER JOIN cust on cust.id=rel.id";
            SqlConnection con = new SqlConnection(constring);
            con.Open();
            SqlCommand cmd = new SqlCommand(sql,con);
            SqlDataReader red = cmd.ExecuteReader();

            dataGridView1.ColumnCount = 2;
            dataGridView1.Columns[0].Name = "department";
            dataGridView1.Columns[1].Name = "unboundcolumn";

            while (red.Read())
            {
                dataGridView1.Rows.Add(red["depar"]);                            
            }

            red.Close();
            con.Close();
        }
    }
}

1 个答案:

答案 0 :(得分:2)

dataGridView1.Columns.Add("myColumn", "My Column");

评论后更新:

您可以将按钮中的文本添加为​​第二个参数来添加:

dataGridView1.Rows.Add(red["depar"], "Button Text");