C# dataGridView控件中加入comboBox控件及注意事项
来源:互联网 发布:淘宝买家钻石等级 编辑:程序博客网 时间:2024/05/18 07:32
DataGridViewComboBoxColumn pCombo; 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) { int n, i; string s = ""; n = st.Length; for (i = 0; i < n; i++) { if (st.Substring(i, 1) == ".") return s; s = s + st.Substring(i, 1); } return "-1"; }
3.调用函数GetENo:
string ENo;
for (int i = 0; i < n; i++) { if (dataGridView1.Rows[i].Cells[7].Value == null) { MessageBox.Show("请选择专家", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } 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)语句,直接报错,打死都找不出问题所在。
0 0
- C# dataGridView控件中加入comboBox控件及注意事项
- 【转】c#中ListView控件加入ComboBox
- 在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)
- Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)
- 在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)
- 在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)
- 在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)
- 在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)
- 在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)
- 在DataGridView控件中加入ComboBox下拉列表框的实现
- 在DataGridView控件中加入ComboBox下拉列表框的实现4
- DataGridView控件中加入ComboBox下拉列表框的实现(C#)
- 在DataGridView控件中加入ComboBox下拉列表框的实现
- 在DataGridView控件中加入ComboBox下拉列表框的实现
- 在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)
- 在DataGridView控件中加入ComboBox下拉列表框的实现
- DataGridView控件中加入ComboBox下拉列表框的实现(轉)
- 在DataGridView控件中加入ComboBox下拉列表框的实现
- zoj 3818 Pretty Poem (模拟)
- Navicat for mysql 远程连接 mySql数据库10061错误问题
- Java编程思想(九) —— 持有对象(下)
- 8.7-硬币组合
- UVALive 5792 Diccionário Portuñol(字典树)
- C# dataGridView控件中加入comboBox控件及注意事项
- 利用队列和定时器构造的一种日志记录模型实现
- Android手势源码浅析-----手势绘制(GestureOverlayView)
- 15--linux 网络编程基础
- 八大排序
- CodeForces-131A-cAPS lOCK
- java网络编程—读取html存储到文件中
- Sqrt(x)
- C++实现将十进制数转换为小于等于九的任意进制