C# 如何将char/number绑定到DataGridViewComboBoxColumn

C# 如何将char/number绑定到DataGridViewComboBoxColumn,c#,winforms,C#,Winforms,我想将数据从api绑定到DataGridView。来自api的数据主要是一些字符串和一列char类型的数据。我正在尝试将此char列绑定到带有预设项的DataGridViewComboBox。 假设我有这样的简单模型: public class Client { public string FirstName { get; set; } public string LastName { get; set; } public char Type { get; set; }

我想将数据从api绑定到DataGridView。来自api的数据主要是一些字符串和一列char类型的数据。我正在尝试将此char列绑定到带有预设项的DataGridViewComboBox。 假设我有这样的简单模型:

public class Client
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public char Type { get; set; }
}
var clients = await _clientsService.GetAllAsync();
var bindingList = new BindingList<Client>(clients);
clientDataGridView.DataSource = bindingList; 
我从api获取数据,并将其作为数据源绑定到dgv,如下所示:

public class Client
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public char Type { get; set; }
}
var clients = await _clientsService.GetAllAsync();
var bindingList = new BindingList<Client>(clients);
clientDataGridView.DataSource = bindingList; 
var clients=wait_clientssservice.GetAllAsync();
var bindingList=新的bindingList(客户端);
clientDataGridView.DataSource=bindingList;
当我尝试删除自动生成的列类型并添加新的DataGridViewComboxColumn,其中包含预设的项(如
{Value=“FirstValue,Key='f'},{Value=“SecondValue,Key='s'}
),以及api中的值时,dgv看起来是正常的,直到我更改值为止-它不会更新数据源

在使用
dgv.AutoGenerateColumns=false绑定之前尝试创建列时,所有单元格均为空


那么,如何使用绑定到DataGridViewComboBoxColumn的char属性将List绑定到dgv?

与DataGridViewComboxColumn对应的列有自己的数据源,但您也可以将值链接或映射到主/dgv数据源中的列,并且数据类型必须匹配。这里有大量的样品,当然还有MSDN/MSDocs上的样品