初次接触该控件,不知怎样实现如下功能:
第一列为序号,从1开始自动增加1
第二列为设定颜色,类型为按钮,点击时弹出颜色对话框,选定的颜色即成为按钮颜色
第三列为numericUpDown,可以设定数值和范围另外的问题是这样的结构还能用数据绑定么?数据持久化用什么方案比较好,或者有更好的控件实现这些功能不胜感谢
第一列为序号,从1开始自动增加1
第二列为设定颜色,类型为按钮,点击时弹出颜色对话框,选定的颜色即成为按钮颜色
第三列为numericUpDown,可以设定数值和范围另外的问题是这样的结构还能用数据绑定么?数据持久化用什么方案比较好,或者有更好的控件实现这些功能不胜感谢
解决方案 »
- c# 字符串分割 并赋值给结构体,烦死了!
- C#创建数据库,以及在C#应用程序中动态创建数据库
- 请加个c#获取sql服务器的问题
- (100分)错误提示“未能加载文件或程序集“Microsoft.Office.Interop.Owc11”,FORM打不开设计页面,怎么解决?
- 关于 tabcontrol 插入选项卡的问题
- C# 窗口通用的打开问题
- ContextMenu click 事件无效???
- 用Windows Media Player在线播放mpg格式的视频,请问如何能将<PARAM NAME="Filename" value="cctv_4.21.mpg">value不直接指定,而在其.
- 水晶报表的问题,急
- SQL Server2000的什么版本可以装在XP专业版上?
- 求助C#程序打包Apache的问题!
- 请大大们 怎么才能把可序列化的对象整个存到数据库一个列上和读取出来呢?
第二列设置columnType为DataGridViewTextBoxColumn。
第三列设置columnType为DataGridViewComboBoxColumn。
用DevExpress的Grid控件就容易好多。如果要用DataGridView来练手也是个好主意,这时你可参考IDataGridViewEditingControl接口,以及MSDN关于该接口的例子。
对于带颜色的按钮列,可能要像DataGridViewButtonColumn那样自己画按钮。
对于numericUpDown,仿照上述的接口例子就可以了。
第一列为序号,从1开始自动增加1 首先在窗体的构造函数里写:
InitializeComponent();
this.dataGridView1.RowPostPaint += new DataGridViewRowPostPaintEventHandler(DrawRowIndex);
然后写一个事件处理:
private void DrawRowIndex(object sender, DataGridViewRowPostPaintEventArgs e)//给行加上序列.
{
Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,
e.RowBounds.Location.Y,
this.dataGridView1.RowHeadersWidth - 4,
e.RowBounds.Height); TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
this.dataGridView1.RowHeadersDefaultCellStyle.Font,
rectangle,
this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
}