设置了selectedValue在DataGridViewComboBoxColumn [英] Set selectedValue in DataGridViewComboBoxColumn

查看:125
本文介绍了设置了selectedValue在DataGridViewComboBoxColumn的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个表:列和表(外键 - 表标识符)。我要显示在组合框中DataGridView列。在组合框中将显示相关表(名称表),并选择的项目是,在列的设定值

I have two tables: columns and tables (foreign key - Table_ID). I want to show columns in dataGridView with combobox. In combobox to be displayed related table (name tables) and selected item be value that set in columns.

List<columns> columns = DataLoader.GetColumns();
List<tables> tables = DataLoader.GetTables();

this.editingDataGridView.DataSource = columns; // my dataGridView
DataGridViewComboBoxColumn comboBoxColumn = new DataGridViewComboBoxColumn();

comboBoxColumn.DisplayMember = "Table_Name";
comboBoxColumn.ValueMember = "Table_ID";
comboBoxColumn.DataSource = tables;

//add combobox column in dataGrid
this.editingDataGridView.Columns.Add(comboBoxColumn);

//AND this i want set value
int index = this.editingDataGridView.Columns.IndexOf(comboBoxColumn);
for (int i = 0; i < columns.Count; i++)
{
   this.editingDataGridView.Rows[i].Cells[index].Value = columns[i].Table_ID;
}



运行后,我得到的GridView与数据源组合框列,但没有选择的默认值!

After run, I get gridView with combobox column with dataSource, but without selected default value!

推荐答案

关键POIN为

comboBoxColumn.DataPropertyName = "Table_ID";



需要设置dataGridComboBoxColumn的DataPropertyName

Need to set DataPropertyName of dataGridComboBoxColumn

更多这

这篇关于设置了selectedValue在DataGridViewComboBoxColumn的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆