如何向Datagrid里面添加按钮列(winform)

alickjoe 2005-07-10 03:27:50
如何向datagrid里面添加按钮列,比如在每行的行首加一个选择按钮?
...全文
255 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
pisces007 2005-07-15
  • 打赏
  • 举报
回复
WinForm中是要从DataGridColumnStyle 继承的
njqibin 2005-07-15
  • 打赏
  • 举报
回复
在DataGrid右键---属性生成器---选择"列"---"按扭列"---不就行了吗?

webform肯定可以的,winform不知道,楼主试试看吧
andy_tse 2005-07-15
  • 打赏
  • 举报
回复
msdn里有相关例子,如DatagridComboColumn(下拉框例样式),区别就是:DatagridComboColumn只创建一个下拉框,而你想要的按扭列,就需要为每行创建一个按扭(在paint事件方法中),用addhandler为按扭添加委托。
alickjoe 2005-07-14
  • 打赏
  • 举报
回复
感谢各位热心帮助,最近没有来,等我验过帖就送分。
xtxk_917 2005-07-13
  • 打赏
  • 举报
回复
在DataGrid右键---属性生成器---选择"列"---"按扭列"---不就行了吗?
aspx里是.
<asp:DataGrid id="DataGrid1" runat="server">
<Columns>
<asp:ButtonColumn Text="选择" CommandName="Select"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>
alan001 2005-07-13
  • 打赏
  • 举报
回复
NEW 按钮,并置最前
painchen 2005-07-13
  • 打赏
  • 举报
回复
学习
bp69 2005-07-11
  • 打赏
  • 举报
回复
模板列不行吗?
dongzi226 2005-07-11
  • 打赏
  • 举报
回复
学习
yikais 2005-07-11
  • 打赏
  • 举报
回复
mark
miaojx 2005-07-11
  • 打赏
  • 举报
回复
還是給你一個鏈接吧,http://www.microsoft.com/taiwan/msdn/library/2005/Feb-2005/datagridcolumnstyle2.htm
miaojx 2005-07-11
  • 打赏
  • 举报
回复
當使用者點擊 DataGrid 時,它會引發其 MouseDown 事件,這表示即使不點擊資料行,也會處理該事件。 下面 MouseDown 處理常式中的第一個條件會先檢查確定左邊的按鈕已按下,接著確認儲存格是否被點擊,如果是,則被點擊的儲存格會屬於此樣式的資料行。

public class DataGridButtonColumn : DataGridColumnStyle {
private void DataGrid_MouseDown( object sender, MouseEventArgs e ) {

DataGrid.HitTestInfo hti = this.DataGridTableStyle.DataGrid.HitTest( e.X, e.Y );

// check to ensure that:
// 1. the left mouse button was pressed
// 2. the hit test type is a cell
// 3. the column is of type DataGridButtonColumn
if ( e.Button == MouseButtons.Left &&
hti.Type == DataGrid.HitTestType.Cell &&
this.DataGridTableStyle.GridColumnStyles[ hti.Column ] is DataGridButtonColumn ) {

...

}

}
}

miaojx 2005-07-11
  • 打赏
  • 举报
回复
to 樓主
public class DataGridButtonColumn : DataGridColumnStyle {
protected override void SetDataGridInColumn( DataGrid value ) {

base.SetDataGridInColumn( value );

// subscribe to DataGrid events
this.DataGridTableStyle.DataGrid.MouseDown += new MouseEventHandler(DataGrid_MouseDown);
this.DataGridTableStyle.DataGrid.MouseUp += new MouseEventHandler(DataGrid_MouseUp);

}
}

hamadou 2005-07-11
  • 打赏
  • 举报
回复
http://blog.csdn.net/hamadou/archive/2005/06/27/404043.aspx
alickjoe 2005-07-10
  • 打赏
  • 举报
回复
请andy_tse大哥给一个例子可以么?或者从哪里可以找到相关的例子。


================================================================
做人要厚道,厚道是一种态度
================================================================
andy_tse 2005-07-10
  • 打赏
  • 举报
回复
写一个类,继承datagridcolumnstyle类 ,在paint事件方法处,创建一个按扭,并加入Datagrid。
然后在datagrid.tablestyles增加此类实例对象。
alickjoe 2005-07-10
  • 打赏
  • 举报
回复
up


================================================================
做人要厚道,厚道是一种态度
================================================================
语言规范 C# Language Specification 1.2(C#语言规范1.2).doc C# Language Specification 2.0(C#语言规范2.0).doc 源码教程 ASP.NET编程技术与交互式网页设计 asp.net亲密接触_带源码 C#学习 01_类.htm.txt 02_构造函数的执行序.htm.txt 03_抽象类和接口.htm.txt 04_结构类型.htm.txt 05_类成员的定义.htm.txt 06_类成员的其他议题.htm.txt 07_接口的执行.htm.txt 08_集合.htm.txt 09_运算符重载.htm.txt 10_阴影和深度复制.htm.txt 11_事件基础.htm.txt 12_事件进阶.htm.txt 13_读写Txt文件.htm.txt 14_StatusBar控件.htm.txt 15_自定义控件.htm.txt 16_使用打开保存文件对话框.htm.txt 17_图形绘制基础.htm.txt 18_图形绘制进阶-线条、字体.htm.txt 19_图形绘制进阶-图像(双倍缓冲).htm.txt 20_Windows应用程序安装部署概念.htm.txt 21_使用文件基础.htm.txt 22_使用文件高级.htm.txt 23_串行化和并行化.htm.txt 技术资料 ACCESS数据库操作类.txt ASP.NET常用代码.txt asp.net常用函数表.txt Asp.net的身份验证.txt ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet对象.txt DotNET WinForm FAQ 16个.txt excel打印.txt EXCEL导出.txt EXCEL中合并单元格.txt mail.txt NET在RichTextBox控件加入图片(类似QQ).txt send.txt SQL储存过程等的解密.txt VisualC#打造“浏览器”.txt vs2005常用快捷键.txt webcontrol和pagelet.txt win2003中配置msdtc.txt word导出.txt 保证应用程序只有一个实例运行.txt 编辑字段中的word文件.txt 编码标准.txt 播放声音.txt 捕捉DataGrid的双击事件(C#版本).txt 不显示窗口后台运行程序.txt 储存过程.txt 处理“进程性能计数器被禁用”的错误.txt 串口操作.txt 打开word文件.txt 打造“浏览器”.txt 带图标和自定义颜色的ListBox.txt 得到当前数据库中所有用户表信息.txt 读取、设置系统时间日期.txt 读写注册表.txt 对过程进行加密.txt 二进制数据保存.txt 二进制数据字段的更新.txt 分页及动态创建的控件 .txt 改变Windows服务的启动顺序.txt 各进制之间的转换.txt 给图片添加版权信息.txt 关于拖放操作.txt 关于在WinForm里用HttpWebRequest获得某个页面,并填写页面的textbox及点击button的方法.txt 画带阴影效果的文字.txt 环境信息.txt 获得光标在多行textbox中的行与的函数.txt 计算控件中文字所占的宽度.txt 加半透明图片水印.txt 将控件放到datagrid中以及修改宽.txt 截取系统消息.txt 解决VS.NET使用中属性框不显示的问题.txt 里的InputBox.txt 模拟鼠标和键盘操作.txt 取CPU的序号.txt 如何:在VisualC#.NET中建立一个平滑的进度条.txt 如何得到网卡号.txt 如何调用WindowsAPI的要点.txt 如何控制输入法.txt 如何利用GDI作图解决异或问题.txt 如何取硬件标志.txt 如何让应用程序只有一个实例运行.txt 如何如何插入照片到Excel.txt 如何识别键盘左右的shift,Ctrl或Alt键.txt 如何水晶按钮的程序生成.txt 如何为DataGrid添加下拉表框.txt 如何用C#在Excel中生成图表?.txt 如何用程序实现键盘和鼠标的模拟?.txt 如何与资源管理器互动剪切、拷贝、粘贴文件.txt 深入理解C#编程中的组件-事件-委托.txt 生成透明的GIF图片 .txt 生成压缩图片时的2种方法.txt 使用C#返回系统特殊路径.txt 使用VisualC#.NET检查Windows版本.txt 使用Win32和其他库.txt 使用自己画的光标.txt 数据绑定.txt 水晶报表使用winform.txt 水印.txt 特殊文件夹路径.txt 同一解决方案中一个项目的xml注释在另一个项目中不能智能提示显示这些注释的解决方法.txt 图像读取.txt 无标题窗口的拖放.txt 下面的5行代码完成了从局域网中找出所有的机器.txt 显示DataGrid序号的一个适用的方法.txt 用C#快速往Excel写数据.txt 用C#来捕获屏幕.txt 用C#做ScreenSaver.txt 用imgscan.ocx来扫描图像.txt 用word填充表格.txt 用户登录组合控件.txt 在.NET中得到计算机硬件信息的一些功能.txt 在MapX中响应滚轮放大缩小地图.txt 在两个ASP.NET页面之间传递值.txt 在如何利用SharpZipLib进行文件的压缩和解压缩.txt 怎样打开关闭CDROM.txt 怎样检测网络中的电脑是否有安装SQL2000.txt 怎样写一个存储过程类来实现如何对存储过程的调用?.txt 直接拉入图片文件到程序窗口中打开.txt 指定Web服务器运行的不是ASP.NET1.1版.txt 字符串加密.txt 字幕显示屏幕保护.txt 自己动手用c#写控件.txt C#试题 简答题.txt 填空题.txt 问答题1.txt 问答题2.txt 选择题.txt 综合题.txt 辅助软件 aspx/asp代码生成器

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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