问题:将DataGridViewTextBoxCell格式的单元格,设置为下拉框格式,绑定一个自定义类实例列表,并设置默认值。
步骤一:绑定数据源
//当单元格不是下拉框格式时,设置为下拉框格式并绑定数据源
public void ComBoxBindDataSource<T>(KryptonDataGridView gridView, int rowIndex, int ColIndex, IEnumerable<T> Items)
{
DataGridViewComboBoxCell boxCell = New DataGridViewComboBoxCell();
boxCell.DataSource = null;
boxCell.Items.Clear();
if (Items != null && Items.Count() > 0)
{
boxCell.DataSource = Items;
boxCell.ValueMember = "Guid";
boxCell.DisplayMember = "Name";
}
gridView.Rows[rowIndex].Cells[ColIndex] = boxCell;
}
步骤二:设置默认数据
//需要注意这里的Value对应的是ValueMember绑定的值,即记录的Guid
gridView.Rows[rowIndex].Cells[ColIndex].Value = Items.ToList()[0].Guid;