【发布时间】:2016-07-26 14:11:00
【问题描述】:
我的应用程序由DataGridviewComboBoxColumn 和DataGridView 组成。 ComboBoxColumns 正在从数据库表(键、值对)中填充。我正在尝试使用DefaultValuesNeeded 事件为ComboBox 列设置默认值,但它不起作用。
以下是示例代码:
e.Row.Cells["Job"] as DataGridViewComboBoxColumn).Value ="12"
但它显示 12 作为 value ,而不是 12 它假设显示 12 value 的实际文本。
例如:
DataGridViewComboBoxColumn dgvCbJob = new DataGridViewComboBoxColumn();
{
dgvCbJob.HeaderText = "Job";
hadd.Clear();
hadd.Add("@Search", string.Empty);
ds = ObjDAL.GetDataSetForPrc("prc_GetJobList", hadd);
if (ds.Tables[0].Rows.Count > 0)
{
dgvCbJob.DataSource = ds.Tables[0];
dgvCbJob.DisplayMember = "JobName";
dgvCbJob.ValueMember = "JobMasterId";
}
dgvCbJob.DisplayIndex = 0;
dgvCbJob.Width = 100;
dgvCbJob.Name = "Job";
}
【问题讨论】:
-
@RezaAghaei 试过,但它说“无法将字符串隐式转换为 system.windows.form.datagridviewcell”
标签: c# winforms datagridview combobox datagridviewcomboboxcell