100分雪地跪求:-->如何在winforms项目里创建类似于web中的HyperLinker列???

灵魂宝石 2008-08-26 08:01:32
我是在winforms中拖了1个dataGirdView 然后自定义了1个DataTable dt=new DataTable();

dt.column.add("图书编号",typeof(string));
dt.column.add("图书名称",typeof(string));
.
.
.

但是我现在想把最后一列做成象 asp.net项目里的HyperLinker列一样 是1个"查看封面" 标签 然后我点"查看封面" 就跳出1个新的窗口 我要在这个窗口里显示该行图书的封面图片 请问该怎么实现

问题的关键是: 1.如何把这个列加上去 是在dt里+ 还是在dataGirdView里+ 怎么+上去呢???
2. 如何实现点击事件 代码怎么写?
3.如何获取点中行的图书编号 也就是说怎么知道他点击的是第几行的"查看封面"?因为我要根据图书的编号去调图片的

答对1个问题给33.333333333333333333...分 @^-^@ 请前辈门赐教




...全文
107 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hflkl1314 2008-08-27
  • 打赏
  • 举报
回复
帮顶
格拉 2008-08-27
  • 打赏
  • 举报
回复
帮顶
yagebu1983 2008-08-27
  • 打赏
  • 举报
回复
学习!!
zhnzzy 2008-08-27
  • 打赏
  • 举报
回复
DataGridViewLinkColumn
kbryant 2008-08-27
  • 打赏
  • 举报
回复
帮顶~~
wocow2316 2008-08-27
  • 打赏
  • 举报
回复
up
amandag 2008-08-26
  • 打赏
  • 举报
回复
2. 如何实现点击事件 代码怎么写?
3.如何获取点中行的图书编号 也就是说怎么知道他点击的是第几行的"查看封面"?因为我要根据图书的编号去调图片的

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex != -1 && !dataGridView1.Rows[e.RowIndex].IsNewRow)
{
string id= dataGridView1.Rows[e.RowIndex].Cells["id"].Value.ToString();
FrmAddModify frmAddModify = new FrmAddModify(id);//将id作为参数传入
frmAddModify.ShowDialog(this);
}
}
amandag 2008-08-26
  • 打赏
  • 举报
回复
给DataGridView添加一列,类型为DataGridViewLinkColumn即可

1.如何把这个列加上去 是在dt里+ 还是在dataGirdView里+ 怎么+上去呢???
==
都可以,在界面,点击DataGridView的智能标记--添加列--选择类型为DataGridViewLinkColumn即可
九章落地 2008-08-26
  • 打赏
  • 举报
回复
1.通过给DataGridView添加一个Button列来实现,类型为:DataGridViewButtonColumn
设置它的Text属性为:"查看封面",并且UseColumnTextForButtonValue属性为True.

2.通过CellContentClick事件:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//判断单击是否为按钮列
if (e.ColumnIndex == 1)
{
//取得当前行第0个单元格的值
MessageBox.Show(dataGridView1.CurrentRow.Cells[0].Value.ToString());
}
}



3.看上面示例代码:dataGridView1.CurrentRow.Cells[0].Value//假设图书编号在第一列
灵魂宝石 2008-08-26
  • 打赏
  • 举报
回复
自己顶~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

111,101

社区成员

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

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

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