datagridview 能不能实现这样的功能?

chengciukui 2009-03-10 10:43:08
我想用datagridview实现这样的功能 当单击某一行的第一列时,这一行的第二列根据第一列选择的值输入不同的值?
我的设想如下 private void selectBussinesseyType_Click(object sender, DataGridViewCellEventArgs e)
{
string BussiessTypeName;

string GoodsName=datagridview1.Rows[current][1] ;获得当前行第一列的值
BussiessTypeName=getBussNameByGoods(GoodsName);根据第一列得到第二列的值
datagridview1.Rows[current][2]=BussiessTypeName;给第二列赋值
}
代码我是自己乱写的,思路是这样的,有热心的朋友帮忙解决,感谢啊
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sl2161 2009-03-10
  • 打赏
  • 举报
回复
写到CellMouseClick事件里面
我这里第二列显示的是第一列的值,你可以根据你自己的getBussNameByGoods()函数去更改


private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
//点击的是第一列且不是点击的标题
if (e.ColumnIndex == 0 & e.RowIndex != -1)
{
if (dataGridView1.Rows[e.RowIndex].Cells[0].Value != null)
{
dataGridView1.Rows[e.RowIndex].Cells[1].Value = dataGridView1.Rows[e.RowIndex].Cells[0].Value;
}
}
}
POWER_WONG 2009-03-10
  • 打赏
  • 举报
回复
关注并强顶一下,正在学习中。
surlew 2009-03-10
  • 打赏
  • 举报
回复
可以实现,你在你的datagridview1的DataGridView1_CellValueChanged事件里面写你要的代码就OK了
不过string GoodsName=datagridview1.Rows[current][1]取值的时候,要注意判断datagridview1.Rows[current][1]中是否有值,不然会报错的
chengciukui 2009-03-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sl2161 的回复:]
写到CellMouseClick事件里面
我这里第二列显示的是第一列的值,你可以根据你自己的getBussNameByGoods()函数去更改


C# code
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
//点击的是第一列且不是点击的标题
if (e.ColumnIndex == 0 & e.RowIndex != -1)
{
if (dataGridView1.Rows[e.RowI…
[/Quote]
是这样的 高手啊就是高手 多谢了 马上给分

111,126

社区成员

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

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

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