日期:2014-05-18  浏览次数:20804 次

C# winform DataGridView 行号显示后又消失
界面上有两个DataGridView:GridView1和GridView2,还有一个"实行"按钮。 GridView1的行号可以显示 点击"实行"后显示GridView2,GridView2数据显示出来后(也能显示行号),GridView1的行号消失了……怎么解决?
(两个GridView一个显示行号,另一个的行号就消失)

------解决方案--------------------
C# code

        /// <summary>
        /// 显示行号
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DataGridViewEx_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            if (showRowHeaderNumbers)
            {
                string title = (e.RowIndex + 1).ToString();
                Brush bru = Brushes.Black;
                e.Graphics.DrawString(title, DefaultCellStyle.Font,
                    bru, e.RowBounds.Location.X + RowHeadersWidth / 2 - 4, e.RowBounds.Location.Y + 4);
            }
        }