# Dynamics 365 RGB Color Palette - Dynamic Grid Row Color

Merhabalar,

Yine güzel bir geliştirmeyi kaleme almak istiyorum. Bir form raporda grid'de ki her satırın arka plan ve yazı renklerinin dinamik olarak belirlenmesi isteniyor. Bunun için güzel bir parametre ekranı yaptım. En basit haliyle anlatmaya çalışacağım.

---

İlk olarak tablomuza "**GanttColorId**" EDT'si kullanan iki alan açıyoruz.

![Color Field](https://cdn.hashnode.com/res/hashnode/image/upload/v1678800871514/8e982f30-cca4-435c-a2b9-42119783f78f.jpeg align="center")

Daha sonrasında aşağıda ki gibi bir **SimpleList** form tasarlıyoruz. Forma eklememiz gereken methodları aşağıda paylaşıyorum.

![Color Form](https://cdn.hashnode.com/res/hashnode/image/upload/v1678801746323/b6c0ed43-e95b-4a9a-a5a1-d0b530bb2b9d.png align="center")

%[https://gist.github.com/bayramcetin/3f7712cd680110640e1c7d005192d405] 

Bu kodları formunuza eklediğinizde aşağıda ki gibi bir sonuç elde edeceksiniz.

![Color Form](https://cdn.hashnode.com/res/hashnode/image/upload/v1678803060716/5305217a-f901-4009-9c4b-22b318b087c8.png align="center")

Bu renk kodlarını ise Form DataSource'un displayOption methodunu override ederek kullanabilirsiniz. Aşağıda örnek bir kod paylaşıyorum.

```csharp
public void displayOption(Common _record, FormRowDisplayOption _options)
{
	ETGCashFlowProjectionReportTmp recordTmp = _record.data();

	_options.backColor(recordTmp.BackColor);
	_options.textColor(recordTmp.TextColor);

	super(_record, _options);
}
```

Ayrıca standart "**GanttColorTable**" formunuda inceleyebilirsiniz.

![GanttColorTable](https://cdn.hashnode.com/res/hashnode/image/upload/v1678879928677/1cd9fec1-fa56-44a4-a595-06d7b932a45b.png align="center")
