예제 #1
0
        /// <summary>
        /// 変更内容をグリッドに反映します
        /// </summary>
        /// <param name="idList"></param>
        private void ReflectToGrid(IList <int> idList)
        {
            foreach (var id in idList)
            {
                //IDのデータがあるRowを取得します
                int row = _control.GetRowIndex(id);

                //検索データ一覧を更新します
                _grid[_valueColIndex, row].Value = _value.ToString();

                var(foreColor, backColor) = ((ValueColumn)_grid.Columns[_valueColIndex]).GetColor(new FileData {
                    value = _value
                });
                if (foreColor == Color.Empty)
                {
                    foreColor = _control._colorData.ForeColor;
                }
                if (backColor == Color.Empty)
                {
                    backColor = _control._colorData.BackColor;
                }
                _grid[_valueColIndex, row].Style.ForeColor = foreColor;
                _grid[_valueColIndex, row].Style.BackColor = backColor;
            }
        }
예제 #2
0
 /// <summary>
 /// 変更内容をグリッドに反映します
 /// </summary>
 /// <param name="idList"></param>
 private void ReflectToGrid(IList <int> idList, IList <string> selectedTagList)
 {
     foreach (var id in idList)
     {
         //検索データ一覧を更新します
         int row = _control.GetRowIndex(id);
         _grid[_tagColIndex, row].Value = string.Join(" ", selectedTagList);
     }
 }
예제 #3
0
        /// <summary>
        /// 変更内容をグリッドに反映します
        /// </summary>
        /// <param name="idList"></param>
        private void ReflectToGrid(IList <int> idList, IList <string> selectedTagList)
        {
            foreach (var id in idList)
            {
                //IDのデータがあるRowを取得します
                int row = _control.GetRowIndex(id);

                var tags    = _grid[_tagColIndex, row].Value?.ToString();
                var tagList = tags.Split(new [] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList();

                //追加のタグリストと既存のタグリストを比較して、存在しないものだけをリストにします
                var newTagList = tagList.Where(tag => selectedTagList.Contains(tag) == false).ToList();

                //グリッドにタグを設定します
                _grid[_tagColIndex, row].Value = string.Join(" ", newTagList);
            }
        }