-3
我在datagridview中有4列:HomeTeam,HomeScore,AwayScore和AwayTeam。c#比較datagridview中的兩列和第三列的格式
我想比較HomeScore和AwayScore列。如果HomeScore大於Away Score,HomeTeam必須大膽。請幫忙。
我在datagridview中有4列:HomeTeam,HomeScore,AwayScore和AwayTeam。c#比較datagridview中的兩列和第三列的格式
我想比較HomeScore和AwayScore列。如果HomeScore大於Away Score,HomeTeam必須大膽。請幫忙。
試試這個:
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.Font = new Font(dataGridView1.Font, FontStyle.Bold);
for (int i = 0; i==dataGridView1.Rows.Count; i++)
if ((int)dataGridView1.Rows[i].Cells[0].Value > (int)dataGridView1.Rows[i].Cells[3].Value)
{
dataGridView1.Rows[i].Cells[0].Style = style;
}
else if ((int)dataGridView1.Rows[i].Cells[0].Value < (int)dataGridView1.Rows[i].Cells[3].Value)
{
dataGridView1.Rows[i].Cells[3].Style = style;
}
這樣做:
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("HomeScore");
dt.Columns.Add("AwayScore");
dt.Columns.Add("AwayTeam");
dt.Rows.Add(3, 1,"Everton");
this.dataGridView1.DataSource = dt;
this.dataGridView1.CellFormatting +=
new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);
}
void dataGridView1_CellFormatting(object sender,DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex > -1 && e.ColumnIndex == dataGridView1.Columns["AwayTeam"].Index)
{
e.FormattingApplied = true;
int home = Convert.ToInt32(dataGridView1["HomeScore", e.RowIndex].Value);
int away = Convert.ToInt32(dataGridView1["AwayScore", e.RowIndex].Value);
if (home > away)
{
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.Font = new Font(dataGridView1.Font, FontStyle.Bold);
e.CellStyle = style;
}
}
}
這每次更新homescore或awayscore的awayteam細胞也將被更新時間的方式。
您應該閱讀發佈規則。請提供您已經嘗試過的代碼。 – deathismyfriend
您將不得不使用觸發器http://wpftutorial.net/Triggers.html和coverter來進行比較並更改背景顏色。閱讀更多,再回來。 更多:http://www.codeproject.com/Articles/140623/WPF-Tutorial-Styles-Triggers-Animation – Alexandre