想要在设计时将一个DataGridViewComboBoxColumn插入到DataGridView控件中,并在运行时访问它并用它填充数据 [英] want to insert one DataGridViewComboBoxColumn to DataGridView control at design time, and access it and populate data with it at run time

查看:85
本文介绍了想要在设计时将一个DataGridViewComboBoxColumn插入到DataGridView控件中,并在运行时访问它并用它填充数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在设计时将一个DataGridViewComboBoxColumn插入DataGridView控件,并在运行时访问它并用它填充数据

我在Google上看到了很多看起来像这样的代码

I want to insert one DataGridViewComboBoxColumn to DataGridView control at design time, and access it and populate data with it at run time

I have seen lots of code on google which looks like this

DataGridViewComboBoxColumn colComboColumn = new DataGridViewComboBoxColumn(); 
DataTable dtbElements = new DataTable(); 
MySqlDataAdapter dbaElements = new MySqlDataAdapter(strSQLSelect, conn); 
// Set some parameters for the ComboBoxColumn 
colComboColumn.Name = strColName; 
colComboColumn.DisplayMember = strDisplay; 
colComboColumn.ValueMember = strValue; 
// Add the Elements 
dbaElements.Fill(dtbElements); 
colComboColumn.DataSource = dtbElements; 



我无法引用comboboxcolumn数据源或displaymember属性
像这个gridview1.column [2] .datasource ="xyz"

要实现这一目标需要什么?


问候
Omer



I cannot refer to the comboboxcolumn datasource or displaymember property
like this gridview1.column[2].datasource = "xyz"

what is required to achieve this ?


Regards
Omer

推荐答案

我正在使用radgridview,因此如果使用Visual Studio网格视图使用DataGridViewComboboxcolumn,则必须使用GridViewComboBoxColumn,它将起作用...


I was using a radgridview so had to use GridViewComboBoxColumn if using a visual studio grid view use DataGridViewComboboxcolumn and it will work...


DataTable dtstatus = new DataTable();
           dtstatus = getstatus();

            ((GridViewComboBoxColumn)radGridView2.Columns["status"]).DataSource = dtstatus ;
            ((GridViewComboBoxColumn)radGridView2.Columns["status"]).ValueMember = "status_code" ;
            ((GridViewComboBoxColumn)radGridView2.Columns["status"]).DisplayMember = "status_description";



 private DataTable  getstatus()
       {

           string statquery = "select status_code,status_description from status_codes";
           MySqlDataAdapter statadapter = new MySqlDataAdapter(statquery, conn);
           MySqlCommandBuilder cbs = new MySqlCommandBuilder(statadapter);

           DataSet statds = new DataSet();

           statadapter.Fill(statds);
           return statds.Tables[0];
       }


这篇关于想要在设计时将一个DataGridViewComboBoxColumn插入到DataGridView控件中,并在运行时访问它并用它填充数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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