listBox에서 특정 항목의 색상을 변경하는 데 도움이 필요합니다.listBox 색상을 변경하는 경우
내 코드 :
namespace WindowsFormsApplication6
{
public partial class Form2 : Form
{
List<string> lst;
public Form2()
{
InitializeComponent();
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "dd/MM/yyyy HH:mm";
lst = new List<string>();
}
private void BindList()
{
lst = (lst.OrderByDescending(s => s.Substring(s.LastIndexOf(" "), s.Length - s.LastIndexOf(" ")))).ToList();
listBox1.DataSource = lst;
}
private void button1_Click(object sender, EventArgs e)
{
string s = textBox1.Text + ", " + Convert.ToDateTime(this.dateTimePicker1.Value).ToString("dd/mm/yyyy HH:mm");
lst.Add(s);
BindList();
}
private void button2_Click(object sender, EventArgs e)
{
lst.Remove(listBox1.SelectedItem.ToString());
BindList();
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
dateTimePicker1.CustomFormat = "dd/MM/yyyy HH:mm";
}
}
}
나는에 ListBox1에 DateTimePicker1에서 TextBox1에에서 텍스트와 시간과 날짜를 추가 할 수 있습니다.
현재 시간에서 1 시간 미만이면 빨간색으로 바뀌려면 목록 상자에 항목이 필요합니다. 내가 지금까지 시도했습니다 무엇
:이 완료하거나 다른 솔루션을 경우
DateTime current = System.DateTime.Now.AddHours(+1);
DateTime deadline = Convert.ToDateTime(dateTimePicker1.Value);
do
{
// missing this part
}
while (current <= deadline);
, 그것은 좋은 것입니다.
감사합니다.
[ListBox.DrawItem 이벤트] 참조 (http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.drawitem (v = vs.110) .aspx) – LarsTech