코드에 DataTable
의 열을 자동으로 생성하는 DataGrid
이 있습니다. 열 X의 값이 FALSE
이거나 무엇이든간에 행의 배경색을 변경해야합니다. eventargs로 할 수 있습니까? 어쩌면 행의 스타일을 변경할 수 있습니까? DataTriggers
열 값에 액세스하고 행의 배경색에 영향을 줍니까?WPF의 열 이름과 그 값을 기반으로하는 DataTriggers
EDIT 1 : 직접 전달 질문 : 일부 열의 값을 기준으로 행의 배경색을 변경하려면 어떻게해야합니까?
편집 2 : 나는이 작업을 수행 할 수있는 열 이벤트를 생성 기준 자료 :
편집 3 :
public static void OnAutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e)
{
try {
if (e.PropertyType == typeof(System.DateTime) && e.Column.Header.ToString() != "Data de Registo")
(e.Column as System.Windows.Controls.DataGridTextColumn).Binding.StringFormat = "dd/MM/yyyy";
if (e.PropertyType == typeof(System.DateTime) && e.Column.Header.ToString() == "Data de Registo")
(e.Column as System.Windows.Controls.DataGridTextColumn).Binding.StringFormat = "dd/MM/yyyy HH:mm:ss";
if (e.Column.Header.ToString() == "FT")
{
StringReader stringReader = new StringReader("<Style xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\""
+ " TargetType=\"{x:Type DataGridCell}\">"
+ " <Setter Property=\"Background\" Value=\"Red\"/>"
+ " </Style>");
XmlReader xmlReader = XmlReader.Create(stringReader);
Style style = (Style)System.Windows.Markup.XamlReader.Load(xmlReader);
e.Column.CellStyle = style;
}
}
catch (Exception) { }
}
그래서 내가 칼럼의 배경 색상 (그 세포)하지만 내가 원하는 것은 변화 코딩 각 행의 값을 확인하고 값이 X이면 녹색을, 값이 Y 인 경우 녹색을 표시합니다.
아니요 ... 전혀 아님. – int3
미안하지만 ... 여기에있을 예정이 아니 었습니다 :-) – Fruchtzwerg