求助:winform 中 Datagridview 中的下拉控件绑定默认值

佩奇是乔治的姐姐 2012-10-26 05:16:58
Datagridview中的下拉菜单已经绑定了数据库中的值,下拉可以选择出来

但是需要匹配一个默认值
//绑定选中的值
for (int i = 0; i < gvInterfaceList.Rows.Count; i++)
{
string strIO = string.Empty;
if (gvInterfaceList.Rows[i].Cells["IO"].Value.ToString() == "False")
{
strIO = "输入";
}
else
{
strIO = "输出";
}
((DataGridViewComboBoxCell)gvInterfaceList.Rows[i].Cells["IOselect"]).Style.NullValue = strIO;
((DataGridViewComboBoxCell)gvInterfaceList.Rows[i].Cells["InterfaceType"]).Style.NullValue = "数字";
}

这样怎么搞都出不来,大家有没有好办法
...全文
172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssa 2012-10-26
  • 打赏
  • 举报
回复
绑定数据库,或者用dataset
wuyq11 2012-10-26
  • 打赏
  • 举报
回复
DatagridViewComboxColumn cmbox = Datagridview.Columns["COmbox控件的Name"] as DatagridViewComboxColumn ;

cmbox.DataSource = 下框的数据源;
cmbox.DataPropertyName= datagrid的数据源的要绑定的列;
cmbox.d...Member="下拉框显示的TEXT";
cmbox.ValueMember="隐藏的值";


DataGridViewComboBoxColumn csex = new DataGridViewComboBoxColumn();
csex.DataPropertyName = "sSex";
csex.HeaderText = "性别";
DataTable dt = new DataTable();
dt.Columns.Add("sexname");
dt.Columns.Add("sexvalue");
DataRow dr = dt.NewRow();
dr[0] = "男";
dr[1] = "1";
dt.Rows.Add(dr);
DataRow dr1 = dt.NewRow();
dr1[0] = "女";
dr1[1] = "2";
dt.Rows.Add(dr1);

csex.DataSource = dt;
csex.ValueMember = "sexvalue";
csex.DisplayMember = "sexname";
this.datagridview1.Columns.Add(csex);
http://topic.csdn.net/u/20091009/11/b0255b05-505a-4622-9402-0a8fb31f8575.html
  • 打赏
  • 举报
回复
顶起来啊

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧