I know I can add the items like this:
radColor.Items.Add(
new Telerik.Web.UI.ColorPickerItem(ColorTranslator.FromHtml("#cccccc")));
And I know I can set the selected color with:
picker.SelectedColor =
ColorTranslator.FromHtml((DataBinder.Eval(e.Item.DataItem, "Color").ToString()));
What is the code I need to populate each color picker in the gridview though (from sql)?
7 Answers, 1 is accepted
<telerik:GridTemplateColumn HeaderText="Color"> |
<EditItemTemplate> |
<telerik:RadColorPicker id="editCp" runat="server" |
SelectedColor='<%# Bind("Color") %>'> |
</telerik:RadColorPicker> |
</EditItemTemplate> |
<ItemTemplate> |
<telerik:RadColorPicker id="defaultCp" runat="server" |
SelectedColor='<%# Eval("Bool") %>'> |
</telerik:RadColorPicker> |
</ItemTemplate> |
</telerik:GridTemplateColumn> |
<
telerik:GridTemplateColumn HeaderText="Calendar Text Color">
<ItemTemplate>
<telerik:RadColorPicker runat="server"
ID="RadColorPicker2"
ShowIcon="true"
Enabled="false"
ShowEmptyColor="false" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
</telerik:GridTemplateColumn>
then in the code behind...:
protected
void RadGrid1_ItemDatabound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem && e.Item.IsDataBound)
{
System.Drawing.
ColorConverter cc = new System.Drawing.ColorConverter();
RadColorPicker cp1 = (RadColorPicker)e.Item.FindControl("RadColorPicker1");
cp1.SelectedColor = (System.Drawing.
Color)cc.ConvertFromString(DataBinder.Eval(e.Item.DataItem, "BackColor").ToString());
}
}
In this case you cannot, because you need to convert from the bit presentation to a value like "red", where the color converter is used.
Sincerely yours,
Yavor
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.
Can you please post the declaration of the color picker, as well as the code used to set the color value?
Kind regards,
Yavor
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.