有如下要求:
  net2005的winform中开发中
  DataGridView显示两列 一列是数字(根据方法得到) 一列是下拉框(同样是根据方法得到)
 不知道什么是动态绑定...
大家指点下
一上午没折腾出来

解决方案 »

  1.   

    给你一段实例:  DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
      comboboxColumn.HeaderText = "列名";
      column .Items.AddRange(new string[] { "Mr.", "Ms.", "Mrs.", "Dr." });
      DataGridView1.Columns.Add(comboboxColumn);
      

  2.   

    如果直接绑定:
         DataGridViewComboBoxColumn column = dataGridView1.Columns[列索引] //对应下拉框列
         column .Items.AddRange(new string[] { "Mr.", "Ms.", "Mrs.", "Dr." });
      

  3.   

    column .Items.AddRange(new string[] { "Mr.", "Ms.", "Mrs.", "Dr." });这句是做什么用呢
      

  4.   

    我想知道 这么动态生成列后  怎么给ROW动态
      

  5.   

    我想知道 这么动态生成列后 怎么给ROW动态赋值 ?
      

  6.   

    DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
    comboboxColumn.HeaderText = "班次";
    DataGridView1.Columns.Add(comboboxColumn);这是动态生成的列我不会给他下面的Row赋值 (下拉框的值根据方法得到)
      

  7.   

    “下拉框肯定是在行里”,这个说法是错的,下拉框只是列的承载控件而已!而且是在点击时才会显式出来!单元格的值与下拉框是两码事,你要赋值的是单元格,跟textbox列一样赋值,这下明白没有?
      

  8.   

    我这里不能截图 如果我是new的这个DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn ();
    column .HeaderText = "几次";
    DataGridView1.Columns.Add(column );
    那么 这个列下面的ROW怎么赋值谢谢
      

  9.   

    其中的一种方法:                dataGridView1.Rows.Add(new object[] { "www", 1, "aaa" });
                    dataGridView1.Rows.Add(new object[] { "www", 3, "bbb" });
                    dataGridView1.Rows.Add(new object[] { "www", 1, "ccc" });
                    dataGridView1.Rows.Add(new object[] { "www", 2, "ddd" });你看看MSDN,上面都有例子    
      

  10.   

    dataGridView1.Rows.Add(new object[] { "www", 1, "aaa" });
    这个是个 实体类数组吗?怎么控制显示ROW里面的那一个呢我想动态赋值...
    只有一个数 不是实体类
      

  11.   

    总觉着你的问题没有描述清楚哎!绑定就是将控件和数据源关联起来.
    需要改变控件的值时,不直接操作控件对象.而通过修改数据源来达到改变控件的值.
    比如:
    datagridview1.DataSource = datatable1;
    将datagridview1和datatable1绑定之后,如果需要增加行或者改变datagridview1的内容时.只需要直接操作datatable1就可以达到修改datagridview1的内容的目的了.
    比如:
    datatable1[1][1]='abcd';
    那么datagridview1的第1行第1列的内容就会变成'abcd';
      

  12.   


    DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
    comboboxColumn.HeaderText = "班次";
    DataGridView1.Columns.Add(comboboxColumn);DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn ();
    column .HeaderText = "几次";
    DataGridView1.Columns.Add(column );我生成了2列  现在我想给他们下面的ROW 赋值 如何写呢(值是根据方法得到的)
      

  13.   

    写后台代码,从数据库中取数据,然后绑定到gridview中,刷新后从新绑定!