CodedvalueDomain

0 голосов
спросил 10 Ноя, 11 от Dido_kz1 (11,020 баллов) в категории Программные продукты Esri
господа, как отобразить не код домена, а значение
через обычный QueryTask запрос делаю к сервису
и получаю объекты с атрибутами....
потом загружаю в TreeView
foreach (Graphic resultFeature in enumGraphics)
                {
                    TreeViewItem newChild = new TreeViewItem();
                    newChild.Header = resultFeature.Attributes["FIELD"].ToString();
                    MyTreeView.Items.Add(newChild);
                }
загружаются коды домена,а не значение
За ранее спасибо !

2 Ответы

0 голосов
ответил 10 Ноя, 11 от TDenis (42,620 баллов)
0 голосов
ответил 11 Ноя, 11 от Dido_kz1 (11,020 баллов)
сам себе отвечу, может кому нить пригодится )
 private string getDomainValue(string fieldName, string code)
            {
                FeatureLayer pFeatLayer = MyMap.Layers["MyFeatureLayer"] as FeatureLayer;
                foreach (Field fld in pFeatLayer.LayerInfo.Fields)
                    {
                        if (fld.Name == fieldName)
                        {
                            codedValueDomain = fld.Domain as CodedValueDomain;
                            foreach (KeyValuePair<object, string> codeVal in codedValueDomain.CodedValues)
                            {
                             if (code == codeVal.Key.ToString())
                                {                              
                                 result = codeVal.Value == null ? "" : codeVal.Value;
                                break;
                                 }
                            }
                        }

                     
                    }
                 return result;
            }
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...