public void Add(Object item) { if (item is DataGridRowViewModel) { DataGridRowViewModel value = ((DataGridRowViewModel)item); _viewModel.Rows.Add(value); } else if (item is int) { var length = (int)item; for (var i = 0; i < length; i++) { DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>(); newItem.Text = ""; newItem.Name = ""; newItem.Resize(_viewModel.Columns.Items.Count); _viewModel.Rows.Add(newItem); } } else { DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>(); newItem.Text = item.ToString(); newItem.Name = item.ToString(); _viewModel.Rows.Add(newItem); } }
public void Insert(int index, string item) { DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>(); newItem.Text = item.ToString(); newItem.Name = item.ToString(); _viewModel.Rows.Insert(index, newItem); }
private int IndexOfItem(DataGridRowViewModel item) { int innerIndex = -1; for (int i = 0; i < this._viewModel.Rows.Count; i++) { if (item == _viewModel.Rows[i]) { innerIndex = i; } } return(innerIndex); }
public void AddRange(object[] rows) { foreach (var item in rows) { if (item is string) { DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>(); newItem.Name = item.ToString(); newItem.Text = item.ToString(); _viewModel.Rows.Add(newItem); } else if (item is DataGridRowViewModel) { _viewModel.Rows.Add((DataGridRowViewModel)item); } } }
public void Add(params object[] values) { DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>(); newItem.Text = ""; newItem.Name = ""; newItem.Resize(_viewModel.Columns.Items.Count); var i = 0; foreach (var p in values) { if (i < _viewModel.Columns.Items.Count) { newItem.SetColumnValue(i, p.ToString()); } i++; } _viewModel.Rows.Add(newItem); }
public bool Remove(DataGridRowViewModel item) { this.RemoveAt(IndexOfItem(item)); return(true); }
public bool Contains(DataGridRowViewModel item) { return(SelectedItems().Any(innerItem => innerItem == item)); }
public void Insert(int index, DataGridRowViewModel item) { _viewModel.Rows.Insert(index, item); }