datagridview中添加了DataGridViewLinkColumn,在windows2003下显示正常。可在xp系统下显示不出来。代码如下:
DataView dv = dt.DefaultView;
            dv.AllowNew = false;            if (this.dataGridView1.DataSource != null)
            {
                //不是一次查询;
                this.dataGridView1.Columns[0].Frozen = false;
                this.dataGridView1.Columns.RemoveAt(0);                //井号解冻;
                this.dataGridView1.Columns[0].Frozen = false;
            }
            this.dataGridView1.DataSource = dv;
 
            DataGridViewLinkColumn dc = new DataGridViewLinkColumn();
            dc.Text = "详细";
            dc.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;
            dc.LinkBehavior = System.Windows.Forms.LinkBehavior.NeverUnderline;
            dc.UseColumnTextForLinkValue = true; 
            this.dataGridView1.Columns.Insert(0, dc);             //设置dataGridView的数字列格式;动液面深度
            this.dataGridView1.Columns["当月产油"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["去年12月产油"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["差值"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["当月含水"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["去年12月含水"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["当月产液"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["去年12月产液"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["当月日产油"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["去年12月日产油"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["当月日产水"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["生产天数"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["泵深"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["泵径"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["油嘴直径"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["排量"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["冲程"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["冲次"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView1.Columns["动液面深度"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;            
             this.dataGridView1.Refresh();
             this.dataGridView1.Columns[0].Frozen = true;
             this.dataGridView1.Columns[0].Width = 21;
             //冻结井号;
             this.dataGridView1.Columns[1].Frozen = true;
             this.dataGridView1.Columns[1].Width = 60;            foreach (DataGridViewColumn c in this.dataGridView1.Columns)
            {
                if (c.Index != 0)
                {
                    c.ReadOnly = true;
                }
            }