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;
}
}
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;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货