如何在DataGridView中创建ComboBox列?

时间:2011-06-27 04:34:04

标签: c# .net winforms datagridview datagridviewcombobox

我有DataGridView有两列:

Fname | Age

我需要在Age中显示ComboBox(我可以选择1到100之间的年龄)。
当我按下按钮(例如保存按钮)时,Age值将保存到数据库中。 (我使用访问权限)

我可以为此获得C#中的任何样本吗?

3 个答案:

答案 0 :(得分:2)

您检查过MSDN吗?它在DataGridViewComboBoxColumn Class有一个很好的例子。

答案 1 :(得分:1)

您是否尝试使用DataGridViewComboBoxColumn

这“代表一列DataGridViewComboBoxCell个对象”,每个对象在DataGridView中显示一个ComboBox控件。

上面链接的MSDN文档还有一个如何实现它的示例。但是从Visual Studio设计师那里做起来更容易;你甚至不必写一行代码。

答案 2 :(得分:-2)

string value = combodisease.SelectedItem.ToString();
string str = "select test, normal, high, cost from testname join testcost on testcost.testid=testname.testid where test='"+value+"'";
SqlDataAdapter da = new SqlDataAdapter(str, cn);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];