DataGrid
에 이미있는 대/소문자에 대한 정보를 표시하고 있습니다.잘못된 데이터 형식을 표시하는 DataGrid
내 MS Access
데이터베이스에는 모든 날짜가 DateTime
형식으로 저장되며 다음과 같이 표시됩니다. dd/MM/yyyy.
문제는 프로그램이 실행될 때 DataGrid
에 표시 될 때 형식이 MM/dd/yyyy로 변경된다는 것입니다.
나 손실 만드는 것은 내가 MessageBox
에 표시 할 때 당해 셀의 내용이 직전 내가 올바른 형식을 가지고 한 DataGrid
에 DataTable
(DD/MM은/년)을 할당한다는 것입니다.
DateTimeMode
을 변경하려고했지만 동일한 형식이 표시됩니다.
누군가이 문제를 해결하는 데 유용한 정보를 얻었습니까? 아래 코드를 입력하십시오 :
DataTable temp = dt.Clone();
temp = (from nardin in dt.AsEnumerable().Distinct()
where nardin["NUMERO CLIENT"].ToString() == _centerID.ToString()
select nardin).CopyToDataTable();
RemoveDuplicates(temp, "NUMERO DOSSIER");
foreach (DataRow row in temp.Rows)
{
MessageBox.Show(row["DATE INTERVENTION"].ToString()); //this gives me the DateTime format i'd like to display
}
existingCase.ItemsSource = temp.AsDataView(); //once assigned to the DataGrid the DateTime format is not the same as above
는 실제로 데이터 그리드는 XAML 파일에 다음과 같이 선언한다 :
existingCase.ItemsSource = temp.AsDataView();
사전에 감사 :
<DataGrid SelectionUnit="FullRow" SelectedItem="{Binding SelectedBI, Mode=TwoWay}" AutoGenerateColumns="True" Margin="0,167,12,167" Name="existingBI" Width="588" HorizontalAlignment="Right">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<EventSetter Event="MouseDoubleClick" Handler="resultDataGridBI_MouseDoubleClick"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
나는 함께 DataTable에 바인딩 해요!
좋아요, 그것은 datetime 문화를 설정하는 내 스레드와 완벽하게 작동합니다! 감사합니다. – 3wic