C#, 从一个 List 中选出最大值并用红色字体显示的写法。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#, 从一个 List 中选出最大值并用红色字体显示的写法。相关的知识,希望对你有一定的参考价值。

参考技术A 找出最大值可以开个循环就行了,但是好像不能单独设置一个item的颜色。 参考技术B //得到list集合中的第一个元素
int num = list[0];
//循环list集合中的元素,int i=1(从list集合的第二个索引开始)
for (int i = 1; i < list.Count; i++)

//得到list集合总的元素
int a = list[i];
//如果前一个元素小于后一个原色,就将后一个元素赋值给num
if (num < a)

num = a;


label1.Text = num.ToString();
label1.ForeColor = Color.Red;

看看是不是你想要的效果追问

其实我就是想要那个颜色,不用 label可以吗?直接给它赋红色!

追答

你要将那个值显示到控件,就将那个控件的ForeColor设置为Red

追问

其实就是在一个程式的 Client端显示出来,是一个表格的形式,最大值在表格中用红色显示
例如: name aa bb cc dd
张三 1 2 3 4
此时“4”会是红色

能实现么?

追答

不好意思,我不能实现出来。

本回答被提问者和网友采纳

c#如何让richtextbox某一行以红色字体显示

假如默认richtextbox1.text="你好吗?";
然后一个button事件里写richtextbox1.text += "我很好";//如何让这句话以红色字体显示?
不需要用光标选中某段字,就直接在上面的button里写代码让richtextbox1的第二行的 我很好 这句话以红色字体显示,如何做到?
richtextbox1.text += "\n 我很好"

参考技术A richtextbox1.SelectionColor = Color.Red;
richtextbox1.AppendText("\n 我很好");
richtextbox1.ScrollToCaret();追问

不行,第一次是黑色,以后才是红色,不知道你试没试,反正我试了

追答

焦点不要落在richtextbox中,否则可能会影响到字体的显示,具体原因没有查过。

本回答被提问者和网友采纳
参考技术B 好像不行

以上是关于C#, 从一个 List 中选出最大值并用红色字体显示的写法。的主要内容,如果未能解决你的问题,请参考以下文章

C#的问题,怎么在List集合中筛选数据?

c#如何让richtextbox某一行以红色字体显示

C#中dataGridView里面的字体变色

C#的问题,怎么在List集合中筛选数据?

c#怎么更改Label文字的颜色

C# 视图 - 字体颜色