using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CFormStyle;
namespace CComponent
{
public partial class DgvResult : UserControl
{
public DgvResult()
{
InitializeComponent();
InitializeDgv();
}
public void InitializeDgv()
{
CDgvStyle cdgvStyle = new CDgvStyle();
cdgvStyle.InitDgv(dgv);
}
public void update(DataTable dt)
{
if (InvokeRequired)
{
Invoke(new Action<DataTable>(update), dt);
}
else
{
dgv.DataSource = null; //added
dgv.DataSource = dt;
if(dgv.ColumnCount>3) //added20171220
{
dgv.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
dgv.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
dgv.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
dgv.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
}
#if false
if (dt.Rows.Count>0)//首次使用设置排序 //==0
{
for (int i = 0; i < this.dgv.Columns.Count; i++)
{
if (i == 0)
this.dgv.Columns[i].SortMode = DataGridViewColumnSortMode.Programmatic;//
else
this.dgv.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
}
#endif
if (dgv.Rows.Count > 1)
this.dgv.FirstDisplayedScrollingRowIndex = dgv.Rows[dgv.Rows.Count - 1].Index;
if (dgv.Rows.Count > 35)
dgv.ScrollBars = ScrollBars.Vertical;
dgv.Refresh();
}
}
public void clear()
{
if (InvokeRequired)
{
Invoke(new Action(clear));
}
else
{
DataTable dt = (DataTable)dgv.DataSource;
dt.Rows.Clear();
dgv.DataSource=dt;
}
}
private void dgv_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
try
{
if ((dgv.Rows.Count > 0) && (dgv.Columns.Count > 0))
{
for (int j = 0; j < this.dgv.Rows.Count; j++)
{
if (this.dgv.Rows[j].Cells[this.dgv.Columns.Count - 1].Value.ToString() == "PASS")
this.dgv.Rows[j].Cells[dgv.Columns.Count - 1].Style.BackColor = Color.Green;
else if (this.dgv.Rows[j].Cells[this.dgv.Columns.Count - 1].Value.ToString() == "FAIL")
this.dgv.Rows[j].Cells[dgv.Columns.Count - 1].Style.BackColor = Color.Red;
}
}
}
catch
{
MessageBox.Show("dgv异常,继续");
}
}
}
}
datagridview控件界面开发
最新推荐文章于 2023-03-23 17:13:26 发布