问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#中datagridview怎么设置将combobox放进去

发布网友 发布时间:2022-10-10 21:10

我来回答

2个回答

热心网友 时间:2023-10-09 12:50

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)语句,直接报错

热心网友 时间:2023-10-09 12:51

在 FormLoad 事件中 DataGridView1.Controls.Add(ComboBox1);

在 DataGridView 的CurrentCellChanged事件中
private void dg1_CurrentCellChanged(object sender, EventArgs e)
{ DataGridViewCell CurrnetCell = dg1.CurrentCell;

if(CurrnetCell!=null && CurrnetCell.OwningColumn.Name=="第三列")
{
....sql返回dataset
ComboBox1.Visible = true;
ComboBox1.DataSource = tableNameCombox.DefaultView;
ComboBox1.DisplayMember = "ColumnName";
ComboBox1.ValueMember = "Num";

System.Drawing.Rectangle TmpRect = dg1.GetCellDisplayRectangle(CurrnetCell.ColumnIndex, CurrnetCell.RowIndex, true);
ComboBox1.Size = TmpRect.Size;
ComboBox1.Top = TmpRect.Top;
ComboBox1.Left = TmpRect.Left;
}追问抄也要看题目抄啊 ~~我要的都没这么复杂

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 学习用具的英语是什?么 easyui datagridview 中表头颜色如何改变,默认的表头颜色是灰白色,如何改变 学习用具的英文怎么拼? xcode8.1怎么创建viewcontroller keil MDK 4.6链接ST-link调试STM32F103VCT6时没有system viewer窗口 一般星期几去大医院看病好, 请问医院一般星期几可以去体检? 我想去医院做个检查,体检,是周末去好啊?还是其他时间去好?? 电商产品设计(一)——商品分类体系 我老公为什么一坐在床上就要睡觉 座在床上睡觉 to+finish+college是什么从句? 为什么是 to finish the task on time而不是finshing 为什么填to finish 单词释义to finish等于什么 小天鹅littleswan 滚筒洗衣怎么拆去外壳 psp怎么听wmn 深圳无房证明在哪里开?开无房证明需要什么材料? 小学生文明礼仪的图画 卡宴音效设置保存 有一副油画 内容是 一匹马 还有变形的时钟 好像还有树 谁有有图片或是知道名字 Topview(冠捷) LCD0001 Crystal View是什么样的显示器拜托各位大神 我昨晚7梦见两条白龙,眼睛很红.好像胡须还是什么地也眼红的,这个梦有什... 小吉508冷藏室隔板尺寸 kiko粉饼怎么样,kiko粉饼好用吗 这个男人是谁 记不清了 电视上好像有的 想知道: 武汉市 胜路荣华小区 在哪 中国国防法规体系由哪些层次和门类构成? 梦见大便的周公解梦 国防法规的体系分几个层次 用了湿粉饼还需要买遮暇吗? 鼻子经常不透气怎么办? 5岁宝宝的身高标准 甜的优秀作文 甜字优秀作文 欲擒故纵小妙招 对男人欲擒故纵50招 怎样欲擒故纵抓住女人的心 为何说俘获男人心最好的办法就是欲擒故纵,这样做有用吗 梦见槐树说明什么意思