C#中怎么在运行时让dgvlistview选中一行行 那个控件 急!!!!!

2752人阅读
VS/C#(85)
DataGridViewComboBoxColumn pC
private void Teaching_Add_Load(object sender, EventArgs e)
MyDBase DB = new MyDBase(DBUser.sserver,DBUser.DBName, DBUser.suser, DBUser.spasswd);
DataSet DS= DB.GetRecordset(&select * from view_teach_tmp&);
dataGridView1.DataSource = DS.Tables[0];
pCombo = new DataGridViewComboBoxColumn();
SqlDataReader RD = DB.DBDataReader(&select * from expert&);
while (RD.Read())
string st = RD[0].ToString().Trim() + &.& + RD[1].ToString().Trim();
pCombo.Items.Add(st);
RD.Close();
dataGridView1.Columns.Add(pCombo);
dataGridView1.Columns[7].HeaderText = &请选择专家&;
DB.DBClose();
& &&1.dataGridView中添加comboBox控件利用初始化现成的类DataGridViewComboBoxColumn,本例先把从view_teach_tmp中读出的数据加到dataGridView1中,然后把初始化的comboBox控件pCombo加到最后一列,并给标题HeaderText命名。
& & 2.pCombo控件中显示的是expert表中的“编码.专家姓名”,若要获取编码,可用下面的函数GetENo。
string GetENo(string st)
string s = &&;
for (i = 0; i & i++)
if (st.Substring(i, 1) == &.&)
s = s + st.Substring(i, 1);
return &-1&;
& & 3.调用函数GetENo:
string ENo;for (int i = 0; i & i++)
if (dataGridView1.Rows[i].Cells[7].Value == null)
MessageBox.Show(&请选择专家&, &错误提示&, MessageBoxButtons.OK, MessageBoxIcon.Error);
ENo = dataGridView1.Rows[i].Cells[7].Value.ToString();
ENo = GetENo(ENo);
特别说明:
& & 要判断pCombo控件是否全都选值,要使用if (dataGridView1.Rows[i].Cells[7].Value == null),起初使用if (dataGridView1.Rows[i].Cells[7].Value.Tostring().Trim().Length==0)语句,直接报错,打死都找不出问题所在。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:296700次
积分:5486
积分:5486
排名:第2983名
原创:244篇
转载:32篇
评论:73条
(6)(13)(1)(1)(1)(7)(18)(6)(10)(15)(18)(1)(24)(1)(38)(11)(8)(20)(11)(6)(15)(19)(7)(11)(11)当前位置: →
→ C# 关于DataGridView控件带选择框,要求选择框可以勾选,但是行不能处于编辑状态
C# 关于DataGridView控件带选择框,要求选择框可以勾选,但是行不能处于编辑状态
& 作者及来源: 清风暮雨 - 博客园 &
&收藏到→_→:
摘要: C# 关于DataGridView控件带选择框,要求选择框可以勾选,但是行不能处于编辑状态。
"C# 关于DataGridView控件带选择框,要求选择框可以勾选,但是行不能处于编辑状态"::
解决办法一:
1.设置datagridview控件的readonly属性为true。
目的是设置datagridview控件不可编辑。
2.在代码中实现
1 #region 单击选择
private void dgvxctnpoc_cellclick(object sender, datagridviewcelleventargs e)
if (e.rowindex == -1)
this.dgvxctnpoc["选择", e.rowindex].value = (this.dgvxctnpoc["选择", e.rowindex].value == null || this.dgvxctnpoc["选择", e.rowindex].value.tostring().tolower() == "false") ? true : false;
#endregion
这样就实现了,可以勾选datagridview控件行,但是datagridview控件又不可以编辑。
效果如果:
搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
C# 关于DataGridView控件带选择框,要求选择框可以勾选,但是行不能处于编辑状态_博客园相关文章
博客园_总排行榜
博客园_最新
博客园_月排行榜
博客园_周排行榜
博客园_日排行榜}

我要回帖

更多关于 eclipse选中一行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信