- 1 名前:デフォルトの名無しさん [2008/11/22(土) 12:33:33 ]
- Microsoft Silverlight
www.microsoft.com/silverlight/ MSDN Silverlight デベロッパー センター msdn.microsoft.com/silverlight/ The Official Microsoft Silverlight Site silverlight.net/ MSDN Silverlight ダウンロード (SDK, Silverlight Tools) msdn.microsoft.com/silverlight/bb187452.aspx CodePlex Silverlight Toolkit www.codeplex.com/silverlight/ 前スレ pc11.2ch.net/test/read.cgi/tech/1210491703/ pc11.2ch.net/test/read.cgi/tech/1203891514/
- 587 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 13:15:31 ]
- >>586
LayoutUpdatedでの方法はわからんのでどれくらい差異があるかどうかわからんけど とりあえずLodingRowイベントでの方法を。たぶんそんな変わらんのではと思うけど。 (※行数多くなったんで行数減らすためコーディングフォーマットちょっと変えてる) private void dg_LoadingRow(object sender, System.Windows.Controls.DataGridRowEventArgs e){ // セルのデータ取得 string data = ((ds)(((FrameworkElement)(e.Row)).DataContext)).Test; if (data == "l") {// 文字色を変えたいデータかチェック FrameworkElement fe = this.dg.Columns[0].GetCellContent(e.Row); FrameworkElement result = GetParent(fe, typeof(DataGridCell)); if (result != null){ DataGridCell cell = (DataGridCell)result; cell.Foreground = new SolidColorBrush(Colors.Green); // セルの文字色を変える } } } private FrameworkElement GetParent(FrameworkElement child, Type targetType){ // ループして親(データグリッド)を取得 object parent = child.Parent; if (parent != null){ if (parent.GetType() == targetType){ return (FrameworkElement)parent; }else{ return GetParent((FrameworkElement)parent, targetType); } } return null; }
- 588 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 13:39:00 ]
- ごめ、
((ds)(((FrameworkElement)(e.Row)).DataContext)).Test; というのは、dsクラスのList配列をItemSourceにセットしてるためで、 データベースの場合は ((DataRow)(((FrameworkElement)(e.Row)).DataContext))("Test"); となるんじゃないかな?ためしてないけど
|

|