首先,datagridview是windows桌面编程;gridview是web下
1、gridview获取隐藏列的值:
问题:如果是直接将visible属性设为false,则不能获取隐藏列的值,只能得到空字符串。
解决方法:
在其RowCreated事件中书写一下代码:e.Row.Cells[0].Visible = false;因为是在rowcreate事件(隐藏)
在绑定数据时发生,这样就既能将数据绑定到列上,又能隐藏该列,所以可以访问可以得到隐藏列的值。
注意:如果有分页的话要判断一下:
(if(e.Row.RowType==DataControlRowType.DataRow||e.Row.RowType==DataControlRowType.Header))
2、datagridview控件的数据列标题上绘出额外的数字编号。
替dataGridView的RowPostPaint事件添加一下代码:
SolidBrush b = new SolidBrush(dataGridView1.RowHeadersDefaultCellStyle.ForeColor);
e.Graphics.DrawString(e.RowIndex.ToString(System.Globalization.CultureInfo.CurrentCulture), dataGridView1.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);