How to change single cell color of datagrid in wpf?

主宰稳场 提交于 2019-12-20 03:16:54

问题


I want to change background color of a particular cell of this grid at runtime(show booked seats).i am binding this grid from datatable on window loaded event.i have a record of seats like 'A33'.my code for binding is like this.
MySqlConnection mycon = new MySqlConnection(str);
mycon.Open();
MySqlDataAdapter da = new MySqlDataAdapter("select * from Stage", mycon);
da.Fill(dt);
MyGrid.ItemsSource = dt.DefaultView;

回答1:


Your cell-data should have a property IsBooked, then in the DataGrid.CellStyle you can use a data-trigger on IsBooked to change its backgroud. (There are some other alternatives besides DataTriggers, but if you just have one boolean conditional i find them to be quite convenient.)




回答2:


change background of specific cell by code :

   DataGridRow firstRow = dataGrid1.ItemContainerGenerator.ContainerFromItem(dataGrid1.Items[0]) as DataGridRow;
   DataGridCell firstColumnInFirstRow = dataGrid1.Columns[0].GetCellContent(firstRow).Parent as DataGridCell;
   //set background
   firstColumnInFirstRow.Background = Brushes.Red;


来源:https://stackoverflow.com/questions/16189717/how-to-change-single-cell-color-of-datagrid-in-wpf

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!