首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过仅改变其在c# .net中的属性来在datagridview中插入行号,

通过仅改变其在c# .net中的属性来在datagridview中插入行号,
EN

Stack Overflow用户
提问于 2011-08-04 18:02:19
回答 2查看 495关注 0票数 0

我想通过更改c# .net中的属性来自动生成Datagridveiw标题中的行号,提前谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-08-04 18:40:38

代码语言:javascript
运行
复制
<asp:TemplateField>
    <ItemTemplate>
        <%# Container.DataItemIndex + 1 %>
    </ItemTemplate>
</asp:TemplateField>

要使用c#生成行号事件,可以使用DataGridView的RowPostPaint事件

代码语言:javascript
运行
复制
  private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            // get the row number in leading zero format, 
            //  where the width of the number = the width of the maximum number
            int RowNumWidth = dataGridView1.RowCount.ToString().Length;
            StringBuilder RowNumber = new StringBuilder(RowNumWidth);
            RowNumber.Append(e.RowIndex + 1);
            while (RowNumber.Length < RowNumWidth)
                RowNumber.Insert(0, "0");

            // get the size of the row number string
            SizeF Sz = e.Graphics.MeasureString(RowNumber.ToString(), this.Font);

            // adjust the width of the column that contains the row header cells 
            if (dataGridView1.RowHeadersWidth < (int)(Sz.Width + 20))
                dataGridView1.RowHeadersWidth = (int)(Sz.Width + 20);

            // draw the row number
               e.Graphics.DrawString(
                RowNumber.ToString(), 
                this.Font, 
                SystemBrushes.ControlText, 
                e.RowBounds.Location.X + 15, 
                e.RowBounds.Location.Y + ((e.RowBounds.Height - Sz.Height) / 2));
        }

右键单击DataGridView,转到属性。然后你会得到一个如下所示的窗口。浏览属性顶部的事件,您可以看到几个可以由DataGridView.Select处理的事件,RowPostPaint并双击右侧将在代码后面创建一个事件。

票数 1
EN

Stack Overflow用户

发布于 2011-08-04 23:45:54

可以使用数据网格的CurrentRow属性

例如:我想改变背景颜色,如下所示:

代码语言:javascript
运行
复制
myDataGrid.CurrentRow.DefaultCellStyle.BackColor = Color.Yellow;

希望它对你有用,凯蒂。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6939471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档