一个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);
这样做很累啊,我想能不能只定义“商品”这一列呢,而不用把所有的列都自定义呢?
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);
这样做很累啊,我想能不能只定义“商品”这一列呢,而不用把所有的列都自定义呢?
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]引用的还是“商品”这一列,而不是我希望的“数量”这一列。
先取来列信息,然后绑定显示,因为没数据,所以会只创建了所有列
然后把商品列改掉