一个dgv里没有绑定数据,并让它显示数据,代码如下:            dgvPOLine.ColumnCount = 5;
            dgvPOLine.Columns[0].Name = "条形码";
            dgvPOLine.Columns[1].Name = "商品";
            dgvPOLine.Columns[2].Name = "参数";
            dgvPOLine.Columns[3].Name = "单位";
            dgvPOLine.Columns[4].Name = "数量";后来我想把商品做成combobox列,于是我试来试去,只能这么来实现,代码如下:            DataGridViewTextBoxColumn Column_Goods_Barcode = new DataGridViewTextBoxColumn();
            DataGridViewComboBoxColumn Column_Goods = new DataGridViewComboBoxColumn();
            DataGridViewTextBoxColumn Column_Goods_Param = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn Column_UOM = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn Column_Qty = new DataGridViewTextBoxColumn();
            Column_Goods_Barcode.Name = "条形码";
            Column_Goods.Name = "商品";
            Column_Goods_Param.Name = "参数";
            Column_UOM.Name = "单位";
            Column_Qty.Name = "数量";
            dgvPOLine.Columns.Add(Column_Goods_Barcode);
            dgvPOLine.Columns.Add(Column_Goods);
            dgvPOLine.Columns.Add(Column_Goods_Param);
            dgvPOLine.Columns.Add(Column_UOM);
            dgvPOLine.Columns.Add(Column_Qty);
这样做很累啊,我想能不能只定义“商品”这一列呢,而不用把所有的列都自定义呢?

解决方案 »

  1.   

    我尝试过用以下办法来实现:            dgvPOLine.ColumnCount = 4;
                dgvPOLine.Columns[0].Name = "条形码";
                dgvPOLine.Columns[1].Name = "参数";
                dgvPOLine.Columns[2].Name = "单位";
                dgvPOLine.Columns[3].Name = "数量";            DataGridViewComboBoxColumn Column_Goods = new DataGridViewComboBoxColumn();
                Column_Goods.Name = "商品";
                dgvPOLine.Columns.Add(Column_Goods);            dgvPOLine.Columns["条形码"].DisplayIndex = 0;
                dgvPOLine.Columns["商品"].DisplayIndex = 1;
                dgvPOLine.Columns["参数"].DisplayIndex = 2;
                dgvPOLine.Columns["单位"].DisplayIndex = 3;
                dgvPOLine.Columns["数量"].DisplayIndex = 4;
    但这样的话,我使用dgvPOLine[0,4]引用的还是“商品”这一列,而不是我希望的“数量”这一列。
      

  2.   

    select × where 1>2
    先取来列信息,然后绑定显示,因为没数据,所以会只创建了所有列
    然后把商品列改掉
      

  3.   

    感谢,不过这个dgv我是用来接受数据输入的,然后取的每一行的数据插入到数据库里去。