Exemple #1
0
 public GridViewTextBoxAccessibleObject(GridViewTextBox owner) : base(owner)
 {
     _owningPropertyGridView = owner.PropertyGridView;
     _textProvider           = new TextBoxBaseUiaTextProvider(owner);
     UseTextProviders(_textProvider, _textProvider);
 }
Exemple #2
0
        public void AddRow(params object[] row)
        {
            if (Rows.Count == 0)
            {
                AddHeaderRow();
            }

            var dvRow = new DataGridViewRow {
                Height = RowHeight
            };
            ContextMenuStrip ctxMenu = null;

            foreach (var value in row)
            {
                if (value is ContextMenuStrip)
                {
                    ctxMenu = (ContextMenuStrip)value;
                }
            }

            for (int i = 0; i < cols.Count; i++)
            {
                var value = row[i];

                DataGridViewCell cell;
                if (value is Cell)
                {
                    var rawCell = (Cell)value;

                    if (rawCell.IsLabel == null)
                    {
                        cell = (DataGridViewCell)Columns[i].CellTemplate.Clone();
                    }
                    else if (rawCell.IsLabel.Value)
                    {
                        cell = new GridViewHeader();
                    }
                    else
                    {
                        cell = new GridViewTextBox();
                    }

                    cell.Value = rawCell.Value;
                    if (rawCell.BackColor != null || rawCell.ForeColor != null)
                    {
                        var style = cell.Style;
                        if (rawCell.BackColor != null)
                        {
                            style.BackColor = style.SelectionBackColor = rawCell.BackColor.Value;
                        }
                        if (rawCell.ForeColor != null)
                        {
                            style.ForeColor = style.SelectionForeColor = rawCell.ForeColor.Value;
                        }
                        cell.Style = style;
                    }
                }
                else
                {
                    cell       = (DataGridViewCell)Columns[i].CellTemplate.Clone();
                    cell.Value = value;
                }

                if (ctxMenu != null && cell is GridViewTextBox)
                {
                    cell.ContextMenuStrip = ctxMenu;
                }
                dvRow.Cells.Add(cell);
            }
            Rows.Add(dvRow);
        }
 public GridViewTextBoxAccessibleObject(GridViewTextBox owner) : base(owner)
 {
     _owningPropertyGridView = owner.PropertyGridView;
 }
Exemple #4
0
		public void AddRow(params object[] row) {
			if (Rows.Count == 0)
				AddHeaderRow();

			var dvRow = new DataGridViewRow { Height = RowHeight };
			ContextMenuStrip ctxMenu = null;
			foreach (var value in row) {
				if (value is ContextMenuStrip)
					ctxMenu = (ContextMenuStrip)value;
			}

			for (int i = 0; i < cols.Count; i++) {
				var value = row[i];

				DataGridViewCell cell;
				if (value is Cell) {
					var rawCell = (Cell)value;

					if (rawCell.IsLabel == null)
						cell = (DataGridViewCell)Columns[i].CellTemplate.Clone();
					else if (rawCell.IsLabel.Value)
						cell = new GridViewHeader();
					else
						cell = new GridViewTextBox();

					cell.Value = rawCell.Value;
					if (rawCell.BackColor != null || rawCell.ForeColor != null) {
						var style = cell.Style;
						if (rawCell.BackColor != null)
							style.BackColor = style.SelectionBackColor = rawCell.BackColor.Value;
						if (rawCell.ForeColor != null)
							style.ForeColor = style.SelectionForeColor = rawCell.ForeColor.Value;
						cell.Style = style;
					}
				}
				else {
					cell = (DataGridViewCell)Columns[i].CellTemplate.Clone();
					cell.Value = value;
				}

				if (ctxMenu != null && cell is GridViewTextBox)
					cell.ContextMenuStrip = ctxMenu;
				dvRow.Cells.Add(cell);
			}
			Rows.Add(dvRow);
		}