我資料庫里寫入的是字串型別的#C0FFFF,給devexpress撰寫treelist系結源后,在事件里加入
private void treeList1_CustomNodeCellEdit(object sender, GetCustomNodeCellEditEventArgs e)
{
if (e.Column.FieldName != "name")
{
object obj = e.Node.GetValue(0);
if (obj != null)
{
switch (e.Node.GetValue(0).ToString())
{
case "顏色":
e.RepositoryItem = colorEdit;
//e.RepositoryItem = colorPick;
break;
case "自動尺寸":
e.RepositoryItem = chkEdit;
break;
}
}
}
}
顏色下面的colorEdit已經是定義好的

結果運行后,更換顏色會提示:無法將型別為"system.drawing.color"的物件強制轉換為型別"system.string"
不知怎么解決,何處下手,請大神幫下小弟。
uj5u.com熱心網友回復:
試試 e.RepositoryItem = "colorEdit";uj5u.com熱心網友回復:
colorEdit是控制元件的變數名,不能這樣改的。
uj5u.com熱心網友回復:
colorEdit 是控制元件型別,不能直接賦值的吧
uj5u.com熱心網友回復:
轉換string使用ColorTranslator.ToHtml(...)
轉回來用
ColorTranslator.FromHtml(...)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/22854.html
標籤:C#
