0
我已加载了一个列表,名为dgvPrint
的DataGridView从数据库中检索如下后更改的DataGridView列类型:如何结合
dgvPrint.DataSource = ReservedServices.GetAll();
的结果就像如下:
Worker
柱和ServiceType
列是一些整数,其是指两个表的主键。
如何将ServiceType
和Worker
的列类型从简单文本更改为DataGridViewComboBoxColumn
?
注1:这两列的当前值是相应组合框的ValueMember
。
注2:我想保留其他列的数据和位置。
我已经使用了Worker
列此代码,但它不能正常工作:
DataGridViewComboBoxColumn colbox;
colbox = (DataGridViewComboBoxColumn)dgvPrintServices.Columns[4];
colbox.DataSource = WorkerServices.GetAll(); // a list of worker with Id and Name
colbox.DisplayMember = "Name";
colbox.ValueMember = "Id";
dgvPrint.Columns.Add(colbox);
所以,你也希望看到在阅读模式下的组合框? –
其实也没什么,我尤其想改变工人 –
所以,你正在得到一个文本框,当你编辑工作列? –