/// <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; } }
/// <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); } }
/// <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); } }