gpt4 book ai didi

c# - 如何突出显示 DataGridView 行或使其暂时发光?

转载 作者:可可西里 更新时间:2023-11-01 02:59:51 24 4
gpt4 key购买 nike

使用 C# DataGridView 我如何:

  1. 突出显示一行
  2. 使一行暂时发光(变黄几秒钟)

最佳答案

为了模拟用户选择一行,使用

myDataGrid.Rows[n].IsSelected = true;

正如加布里埃尔所建议的那样。

为了临时用颜色突出显示 DataGridView 控件中的一行,请将 DefaultCellStyle.BackColor 属性设置为您为感兴趣的行选择的颜色。然后启用 System .Windows.Forms.Timer 控制您选择的时间段。当计时器的 Tick 事件触发时,禁用计时器并将行的 DefaultCellStyle.BackColor 设置回其原始颜色。

下面的简短示例针对的是一个 WinForm 应用程序,它有一个名为 GlowDataGrid 的 DataGridView、一个名为 GlowTimer 的计时器和一个名为 GlowButton 的按钮。单击 GlowButton 时,DataGridView 的第三行会暂时发出两秒钟的黄色光。

private void Form1_Load(object sender, EventArgs e)
{
// initialize datagrid with some values
GlowDataGrid.Rows.Add(5);
string[] names = new string[] { "Mary","James","Michael","Linda","Susan"};
for(int i = 0; i < 5; i++)
{
GlowDataGrid[0, i].Value = names[i];
GlowDataGrid[1, i].Value = i;
}
}

private void GlowButton_Click(object sender, EventArgs e)
{
// set third row's back color to yellow
GlowDataGrid.Rows[2].DefaultCellStyle.BackColor = Color.Yellow;
// set glow interval to 2000 milliseconds
GlowTimer.Interval = 2000;
GlowTimer.Enabled = true;
}

private void GlowTimer_Tick(object sender, EventArgs e)
{
// disable timer and set the color back to white
GlowTimer.Enabled = false;
GlowDataGrid.Rows[2].DefaultCellStyle.BackColor = Color.White;
}

关于c# - 如何突出显示 DataGridView 行或使其暂时发光?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5646012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com