请教关于获得ComboBox选项值的问题

qoo0oop 2009-03-24 04:43:42

本人菜虫有一表"Table",表中含有"otherID"列(otherID为外键),现建有DataGridView绑定于"Table"表,想实现点击GridView中的某一行时,能在ComboBox的Text中显示"otherID"的值,请高手给出可行的代码并能尽量仔细解释一下!

private void dGV_CellClicked(object sender, DataGridViewCellEventArgs e)
{
//请高手在此给出代码,谢啦~!
}

-------------------------------
另想实现比较复杂点的功能:就是如何在ComboBox中显示的是与之相关联的外表"otherTable"中"otherID"对应的"otherName"的值而不是直接显示"otherID"值,也一并请教一下!再次感谢~!!
...全文
1014 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
qoo0oop 2009-03-24
  • 打赏
  • 举报
回复
哦,原来如此..
谢谢了,菜虫一时转不过弯来~O(∩_∩)O~
待明天加分结贴..
谢谢各位高手的热心解答,再次感谢!
  • 打赏
  • 举报
回复
晕 获得了otherID还不能获得otherName吗?你用得到的otherID再做次数据库查询不就好了 将获得的结果绑定到ComboBox中啊
qoo0oop 2009-03-24
  • 打赏
  • 举报
回复
那么如何让ComboBox下拉的选项不是直接显示"otherID"值,而是间接显示的是与"otherID"相关联的"otherName"呢?
注:"otherID"在"Table"表中为外键,是属于"Table2"中的主键;"otherName"是存在表"Table2"中的.
PS:问题有点多,我会加分的..现在不让加分,要到明天才能加...拜托了o(≧v≦)o~~
sunny906 2009-03-24
  • 打赏
  • 举报
回复
7楼正解
int r=dataGridView1.CurrentRow.Index;
comboBox1.Text = dataGridView1.Rows[r].Cells["otherID"].Value.ToString();
qoo0oop 2009-03-24
  • 打赏
  • 举报
回复

comboBox.Items .Add= dgv.Rows[dgv.CurrentRow.Index].Cells["otherID"].Value.ToString();

上面代码中dgv.Rows[dgv.CurrentRow.Index]的意思有些不理解,是dgv所有行中当前行的位置..?! (⊙_⊙?)
qoo0oop 2009-03-24
  • 打赏
  • 举报
回复
谢谢swalp、wwwojc、kbtjh各位高手们的解答,正在看代码之中..
学习ing...O(∩_∩)O~

crystalsky21504119 2009-03-24
  • 打赏
  • 举报
回复
7楼已答,接分!
crystalsky21504119 2009-03-24
  • 打赏
  • 举报
回复
7楼已答,接分!
swalp 2009-03-24
  • 打赏
  • 举报
回复

private void dGV_CellClicked(object sender, DataGridViewCellEventArgs e)
{
int rows = dataGridView1.indexrows;//获得选种行的索引
string str = dataGridView1.rows[rows].cells[num].text;//获取第rows行的索引为num列的值
comboBox1.Items.Add(str);
}


不知道对不对,因为没用过dataGridView
wwwojc 2009-03-24
  • 打赏
  • 举报
回复
comboBox.Items .Add= dgv.Rows[dgv.CurrentRow.Index].Cells["otherID"].Value.ToString();
7楼已经给出答案了
swalp 2009-03-24
  • 打赏
  • 举报
回复
comboBox1.Items.Add(你那一行对应的otherName);
kbtjh 2009-03-24
  • 打赏
  • 举报
回复
试一下看看吧
kbtjh 2009-03-24
  • 打赏
  • 举报
回复
当你点击dgv中的时候,直接读取dgv中的信息,将你要放的内容传给combox就行了
comboBox.Items .Add= dgv.Rows[dgv.CurrentRow.Index].Cells["otherID"].Value.ToString();
swalp 2009-03-24
  • 打赏
  • 举报
回复
你的DataGridView的单击事件中加一下
comboBox1.Items.Add("+你那一行对应的otherName+");
不行吗?
qoo0oop 2009-03-24
  • 打赏
  • 举报
回复
简单点就是想把DataGridView控件中鼠标点击的那一行的数据值传回ComboBox中,
让ComboBox显示所选行的信息...清晰点了没(⊙o⊙)?
jwdream2008 2009-03-24
  • 打赏
  • 举报
回复
感觉表达的不是很清晰!
qoo0oop 2009-03-24
  • 打赏
  • 举报
回复
因为我是菜虫..比菜鸟还菜...所以找到例子也只是半懂半不懂~
因为刚开始自学C#,所以就边做边看学习资料(光对着书本我会犯困的,而且理解也不深刻+_+!)..
快来人解答下,我卡在这里啦...o(>﹏<)o
suners 2009-03-24
  • 打赏
  • 举报
回复
呵呵 网搜下就又例子的 慢慢搞 就会很多的
qoo0oop 2009-03-24
  • 打赏
  • 举报
回复
高手快来啊..
是不是我表达能力不强,词不达意,没人弄懂我的意思啊?~~~~(>_<)~~~~ 555...

111,126

社区成员

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

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

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