目标是把combobox 放入dategridview 中 每个 cell 选项不一样。
本来是很简单的事,找起来就没人写的能用,所有我解决后就写出来分享吧。
初始化
DataGridViewComboBoxColumn normalColumn = new DataGridViewComboBoxColumn();
normalColumn.ValueType = typeof(string);
normalColumn.Name = CardTitle[i];
dataGridViewCardList.Columns.Add(normalColumn);
dataGridViewCardList.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
dataGridViewCardList.Columns[i].Width = CardTitleWidth[i];
dataGridViewCardList.Columns[i].ReadOnly = false;
赋值
DataGridViewComboBoxCell FPGACell = new DataGridViewComboBoxCell();
FPGACell.Items.Add(card_info_about.FPGA_UID[0].ToString());
FPGACell.Items.Add(card_info_about.FPGA_UID[1].ToString());
FPGACell.Items.Add(card_info_about.FPGA_UID[2].ToString());
FPGACell.Items.Add(card_info_about.FPGA_UID[3].ToString());
FPGACell.Value = card_info_about.FPGA_UID[0].ToString().PadLeft(10, '0');
dataGridViewCardList.Rows[i].Cells[Convert.ToInt32(CardInformation.ListFPGAUID)] = FPGACell;