DataGridViewButtonCell Class

 

Displays a button-like user interface (UI) for use in a DataGridView control.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

System.Object
  System.Windows.Forms.DataGridViewElement
    System.Windows.Forms.DataGridViewCell
      System.Windows.Forms.DataGridViewButtonCell

public class DataGridViewButtonCell : DataGridViewCell

NameDescription
System_CAPS_pubmethodDataGridViewButtonCell()

Initializes a new instance of the DataGridViewButtonCell class.

NameDescription
System_CAPS_pubpropertyAccessibilityObject
System_CAPS_pubpropertyColumnIndex

Gets the column index for this cell. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyContentBounds

Gets the bounding rectangle that encloses the cell's content area.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyContextMenuStrip

Gets or sets the shortcut menu associated with the cell. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyDataGridView

Gets the DataGridView control associated with this element.(Inherited from DataGridViewElement.)

System_CAPS_pubpropertyDefaultNewRowValue

Gets the default value for a cell in the row for new records.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyDisplayed

Gets a value that indicates whether the cell is currently displayed on-screen. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyEditedFormattedValue

Gets the current, formatted value of the cell, regardless of whether the cell is in edit mode and the value has not been committed. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyEditType

Gets the type of the cell's hosted editing control.(Overrides DataGridViewCell.EditType.)

System_CAPS_pubpropertyErrorIconBounds

Gets the bounds of the error icon for the cell.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyErrorText

Gets or sets the text describing an error condition associated with the cell. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyFlatStyle

Gets or sets the style determining the button's appearance.

System_CAPS_pubpropertyFormattedValue

Gets the value of the cell as formatted for display.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyFormattedValueType

Gets the type of the formatted value associated with the cell.(Overrides DataGridViewCell.FormattedValueType.)

System_CAPS_pubpropertyFrozen

Gets a value indicating whether the cell is frozen. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyHasStyle

Gets a value indicating whether the Style property has been set.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyInheritedState

Gets the current state of the cell as inherited from the state of its row and column.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyInheritedStyle

Gets the style currently applied to the cell. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyIsInEditMode

Gets a value indicating whether this cell is currently being edited.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyOwningColumn

Gets the column that contains this cell.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyOwningRow

Gets the row that contains this cell. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyPreferredSize

Gets the size, in pixels, of a rectangular area into which the cell can fit. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyReadOnly

Gets or sets a value indicating whether the cell's data can be edited. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyResizable

Gets a value indicating whether the cell can be resized. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyRowIndex

Gets the index of the cell's parent row. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertySelected

Gets or sets a value indicating whether the cell has been selected. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertySize

Gets the size of the cell.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyState

Gets the user interface (UI) state of the element.(Inherited from DataGridViewElement.)

System_CAPS_pubpropertyStyle

Gets or sets the style for the cell. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyTag

Gets or sets the object that contains supplemental data about the cell. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyToolTipText

Gets or sets the ToolTip text associated with this cell.(Inherited from DataGridViewCell.)

System_CAPS_pubpropertyUseColumnTextForButtonValue

Gets or sets a value indicating whether the owning column's text will appear on the button displayed by the cell.

System_CAPS_pubpropertyValue

Gets or sets the value associated with this cell. (Inherited from DataGridViewCell.)

System_CAPS_pubpropertyValueType

Gets or sets the data type of the values in the cell. (Overrides DataGridViewCell.ValueType.)

System_CAPS_pubpropertyVisible

Gets a value indicating whether the cell is in a row or column that has been hidden. (Inherited from DataGridViewCell.)

NameDescription
System_CAPS_pubmethodAdjustCellBorderStyle(DataGridViewAdvancedBorderStyle, DataGridViewAdvancedBorderStyle, Boolean, Boolean, Boolean, Boolean)

Modifies the input cell border style according to the specified criteria. (Inherited from DataGridViewCell.)

System_CAPS_protmethodBorderWidths(DataGridViewAdvancedBorderStyle)

Returns a Rectangle that represents the widths of all the cell margins. (Inherited from DataGridViewCell.)

System_CAPS_protmethodClickUnsharesRow(DataGridViewCellEventArgs)

Indicates whether the cell's row will be unshared when the cell is clicked.(Inherited from DataGridViewCell.)

System_CAPS_pubmethodClone()

Creates an exact copy of this cell.(Overrides DataGridViewCell.Clone().)

System_CAPS_protmethodContentClickUnsharesRow(DataGridViewCellEventArgs)

Indicates whether the cell's row will be unshared when the cell's content is clicked.(Inherited from DataGridViewCell.)

System_CAPS_protmethodContentDoubleClickUnsharesRow(DataGridViewCellEventArgs)

Indicates whether the cell's row will be unshared when the cell's content is double-clicked.(Inherited from DataGridViewCell.)

System_CAPS_protmethodCreateAccessibilityInstance()

Creates a new accessible object for the DataGridViewButtonCell. (Overrides DataGridViewCell.CreateAccessibilityInstance().)

System_CAPS_pubmethodDetachEditingControl()

Removes the cell's editing control from the DataGridView.(Inherited from DataGridViewCell.)

System_CAPS_pubmethodDispose()

Releases all resources used by the DataGridViewCell. (Inherited from DataGridViewCell.)

System_CAPS_protmethodDispose(Boolean)

Releases the unmanaged resources used by the DataGridViewCell and optionally releases the managed resources. (Inherited from DataGridViewCell.)

System_CAPS_protmethodDoubleClickUnsharesRow(DataGridViewCellEventArgs)

Indicates whether the cell's row will be unshared when the cell is double-clicked.(Inherited from DataGridViewCell.)

System_CAPS_protmethodEnterUnsharesRow(Int32, Boolean)

Indicates whether the parent row will be unshared when the focus moves to the cell.(Inherited from DataGridViewCell.)

System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Releases the unmanaged resources and performs other cleanup operations before the DataGridViewCell is reclaimed by garbage collection.(Inherited from DataGridViewCell.)

System_CAPS_protmethodGetClipboardContent(Int32, Boolean, Boolean, Boolean, Boolean, String)

Retrieves the formatted value of the cell to copy to the Clipboard.(Inherited from DataGridViewCell.)

System_CAPS_protmethodGetContentBounds(Graphics, DataGridViewCellStyle, Int32)

Returns the bounding rectangle that encloses the cell's content area, which is calculated using the specified Graphics and cell style.(Overrides DataGridViewCell.GetContentBounds(Graphics, DataGridViewCellStyle, Int32).)

System_CAPS_pubmethodGetContentBounds(Int32)

Returns the bounding rectangle that encloses the cell's content area using a default Graphics and cell style currently in effect for the cell.(Inherited from DataGridViewCell.)

System_CAPS_pubmethodGetEditedFormattedValue(Int32, DataGridViewDataErrorContexts)

Returns the current, formatted value of the cell, regardless of whether the cell is in edit mode and the value has not been committed.(Inherited from DataGridViewCell.)

System_CAPS_protmethodGetErrorIconBounds(Graphics, DataGridViewCellStyle, Int32)

Returns the bounding rectangle that encloses the cell's error icon, if one is displayed.(Overrides DataGridViewCell.GetErrorIconBounds(Graphics, DataGridViewCellStyle, Int32).)

System_CAPS_protmethodGetErrorText(Int32)

Returns a string that represents the error for the cell.(Inherited from DataGridViewCell.)

System_CAPS_protmethodGetFormattedValue(Object, Int32, DataGridViewCellStyle, TypeConverter, TypeConverter, DataGridViewDataErrorContexts)

Gets the value of the cell as formatted for display. (Inherited from DataGridViewCell.)

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetInheritedContextMenuStrip(Int32)

Gets the inherited shortcut menu for the current cell.(Inherited from DataGridViewCell.)

System_CAPS_pubmethodGetInheritedState(Int32)

Returns a value indicating the current state of the cell as inherited from the state of its row and column.(Inherited from DataGridViewCell.)

System_CAPS_pubmethodGetInheritedStyle(DataGridViewCellStyle, Int32, Boolean)

Gets the style applied to the cell. (Inherited from DataGridViewCell.)

System_CAPS_protmethodGetPreferredSize(Graphics, DataGridViewCellStyle, Int32, Size)

Calculates the preferred size, in pixels, of the cell.(Overrides DataGridViewCell.GetPreferredSize(Graphics, DataGridViewCellStyle, Int32, Size).)

System_CAPS_protmethodGetSize(Int32)

Gets the size of the cell.(Inherited from DataGridViewCell.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_protmethodGetValue(Int32)

Retrieves the text associated with the button.(Overrides DataGridViewCell.GetValue(Int32).)

System_CAPS_pubmethodInitializeEditingControl(Int32, Object, DataGridViewCellStyle)

Initializes the control used to edit the cell.(Inherited from DataGridViewCell.)

System_CAPS_protmethodKeyDownUnsharesRow(KeyEventArgs, Int32)

Indicates whether a row is unshared if a key is pressed while the focus is on a cell in the row.(Overrides DataGridViewCell.KeyDownUnsharesRow(KeyEventArgs, Int32).)

System_CAPS_pubmethodKeyEntersEditMode(KeyEventArgs)

Determines if edit mode should be started based on the given key.(Inherited from DataGridViewCell.)

System_CAPS_protmethodKeyPressUnsharesRow(KeyPressEventArgs, Int32)

Indicates whether a row will be unshared if a key is pressed while a cell in the row has focus.(Inherited from DataGridViewCell.)

System_CAPS_protmethodKeyUpUnsharesRow(KeyEventArgs, Int32)

Indicates whether a row is unshared when a key is released while the focus is on a cell in the row.(Overrides DataGridViewCell.KeyUpUnsharesRow(KeyEventArgs, Int32).)

System_CAPS_protmethodLeaveUnsharesRow(Int32, Boolean)

Indicates whether a row will be unshared when the focus leaves a cell in the row.(Inherited from DataGridViewCell.)

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_protmethodMouseClickUnsharesRow(DataGridViewCellMouseEventArgs)

Indicates whether a row will be unshared if the user clicks a mouse button while the pointer is on a cell in the row.(Inherited from DataGridViewCell.)

System_CAPS_protmethodMouseDoubleClickUnsharesRow(DataGridViewCellMouseEventArgs)

Indicates whether a row will be unshared if the user double-clicks a cell in the row.(Inherited from DataGridViewCell.)

System_CAPS_protmethodMouseDownUnsharesRow(DataGridViewCellMouseEventArgs)

Indicates whether a row will be unshared when the mouse button is held down while the pointer is on a cell in the row.(Overrides DataGridViewCell.MouseDownUnsharesRow(DataGridViewCellMouseEventArgs).)

System_CAPS_protmethodMouseEnterUnsharesRow(Int32)

Indicates whether a row will be unshared when the mouse pointer moves over a cell in the row.(Overrides DataGridViewCell.MouseEnterUnsharesRow(Int32).)

System_CAPS_protmethodMouseLeaveUnsharesRow(Int32)

Indicates whether a row will be unshared when the mouse pointer leaves the row.(Overrides DataGridViewCell.MouseLeaveUnsharesRow(Int32).)

System_CAPS_protmethodMouseMoveUnsharesRow(DataGridViewCellMouseEventArgs)

Indicates whether a row will be unshared when the mouse pointer moves over a cell in the row.(Inherited from DataGridViewCell.)

System_CAPS_protmethodMouseUpUnsharesRow(DataGridViewCellMouseEventArgs)

Indicates whether a row will be unshared when the mouse button is released while the pointer is on a cell in the row. (Overrides DataGridViewCell.MouseUpUnsharesRow(DataGridViewCellMouseEventArgs).)

System_CAPS_protmethodOnClick(DataGridViewCellEventArgs)

Called when the cell is clicked.(Inherited from DataGridViewCell.)

System_CAPS_protmethodOnContentClick(DataGridViewCellEventArgs)

Called when the cell's contents are clicked.(Inherited from DataGridViewCell.)

System_CAPS_protmethodOnContentDoubleClick(DataGridViewCellEventArgs)

Called when the cell's contents are double-clicked.(Inherited from DataGridViewCell.)

System_CAPS_protmethodOnDataGridViewChanged()

Called when the DataGridView property of the cell changes.(Inherited from DataGridViewCell.)

System_CAPS_protmethodOnDoubleClick(DataGridViewCellEventArgs)

Called when the cell is double-clicked.(Inherited from DataGridViewCell.)

System_CAPS_protmethodOnEnter(Int32, Boolean)

Called when the focus moves to a cell.(Inherited from DataGridViewCell.)

System_CAPS_protmethodOnKeyDown(KeyEventArgs, Int32)

Called when a character key is pressed while the focus is on the cell.(Overrides DataGridViewCell.OnKeyDown(KeyEventArgs, Int32).)

System_CAPS_protmethodOnKeyPress(KeyPressEventArgs, Int32)

Called when a key is pressed while the focus is on a cell.(Inherited from DataGridViewCell.)

System_CAPS_protmethodOnKeyUp(KeyEventArgs, Int32)

Called when a character key is released while the focus is on the cell.(Overrides DataGridViewCell.OnKeyUp(KeyEventArgs, Int32).)

System_CAPS_protmethodOnLeave(Int32, Boolean)

Called when the focus moves from the cell.(Overrides DataGridViewCell.OnLeave(Int32, Boolean).)

System_CAPS_protmethodOnMouseClick(DataGridViewCellMouseEventArgs)

Called when the user clicks a mouse button while the pointer is on a cell. (Inherited from DataGridViewCell.)

System_CAPS_protmethodOnMouseDoubleClick(DataGridViewCellMouseEventArgs)

Called when the user double-clicks a mouse button while the pointer is on a cell.(Inherited from DataGridViewCell.)

System_CAPS_protmethodOnMouseDown(DataGridViewCellMouseEventArgs)

Called when the mouse button is held down while the pointer is on the cell.(Overrides DataGridViewCell.OnMouseDown(DataGridViewCellMouseEventArgs).)

System_CAPS_protmethodOnMouseEnter(Int32)

Called when the mouse pointer moves over a cell.(Inherited from DataGridViewCell.)

System_CAPS_protmethodOnMouseLeave(Int32)

Called when the mouse pointer moves out of the cell.(Overrides DataGridViewCell.OnMouseLeave(Int32).)

System_CAPS_protmethodOnMouseMove(DataGridViewCellMouseEventArgs)

Called when the mouse pointer moves while it is over the cell. (Overrides DataGridViewCell.OnMouseMove(DataGridViewCellMouseEventArgs).)

System_CAPS_protmethodOnMouseUp(DataGridViewCellMouseEventArgs)

Called when the mouse button is released while the pointer is on the cell. (Overrides DataGridViewCell.OnMouseUp(DataGridViewCellMouseEventArgs).)

System_CAPS_protmethodPaint(Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, Object, Object, String, DataGridViewCellStyle, DataGridViewAdvancedBorderStyle, DataGridViewPaintParts)
System_CAPS_protmethodPaintBorder(Graphics, Rectangle, Rectangle, DataGridViewCellStyle, DataGridViewAdvancedBorderStyle)

Paints the border of the current DataGridViewCell.(Inherited from DataGridViewCell.)

System_CAPS_protmethodPaintErrorIcon(Graphics, Rectangle, Rectangle, String)

Paints the error icon of the current DataGridViewCell.(Inherited from DataGridViewCell.)

System_CAPS_pubmethodParseFormattedValue(Object, DataGridViewCellStyle, TypeConverter, TypeConverter)

Converts a value formatted for display to an actual cell value.(Inherited from DataGridViewCell.)

System_CAPS_pubmethodPositionEditingControl(Boolean, Boolean, Rectangle, Rectangle, DataGridViewCellStyle, Boolean, Boolean, Boolean, Boolean)

Sets the location and size of the editing control hosted by a cell in the DataGridView control. (Inherited from DataGridViewCell.)

System_CAPS_pubmethodPositionEditingPanel(Rectangle, Rectangle, DataGridViewCellStyle, Boolean, Boolean, Boolean, Boolean)

Sets the location and size of the editing panel hosted by the cell, and returns the normal bounds of the editing control within the editing panel.(Inherited from DataGridViewCell.)

System_CAPS_protmethodRaiseCellClick(DataGridViewCellEventArgs)

Raises the DataGridView.CellClick event. (Inherited from DataGridViewElement.)

System_CAPS_protmethodRaiseCellContentClick(DataGridViewCellEventArgs)

Raises the DataGridView.CellContentClick event. (Inherited from DataGridViewElement.)

System_CAPS_protmethodRaiseCellContentDoubleClick(DataGridViewCellEventArgs)

Raises the DataGridView.CellContentDoubleClick event. (Inherited from DataGridViewElement.)

System_CAPS_protmethodRaiseCellValueChanged(DataGridViewCellEventArgs)

Raises the DataGridView.CellValueChanged event. (Inherited from DataGridViewElement.)

System_CAPS_protmethodRaiseDataError(DataGridViewDataErrorEventArgs)

Raises the DataGridView.DataError event. (Inherited from DataGridViewElement.)

System_CAPS_protmethodRaiseMouseWheel(MouseEventArgs)

Raises the Control.MouseWheel event. (Inherited from DataGridViewElement.)

System_CAPS_protmethodSetValue(Int32, Object)

Sets the value of the cell. (Inherited from DataGridViewCell.)

System_CAPS_pubmethodToString()

Returns the string representation of the cell.(Overrides DataGridViewCell.ToString().)

The DataGridViewButtonCell class is a specialized type of DataGridViewCell used to display a button-like UI.

DataGridViewButtonColumn is the column type specialized to hold cells of this type. By default, the DataGridViewButtonColumn.CellTemplate is initialized to a new DataGridViewButtonCell. To pattern the cells within a column after an existing DataGridViewButtonCell, set the column's CellTemplate property to the cell to use as a pattern.

To respond to user button clicks, handle the DataGridView.CellClick or DataGridView.CellContentClick event. In the event handler, you can use the DataGridViewCellEventArgs.ColumnIndex property to determine whether the click occurred a the button column. You can use the DataGridViewCellEventArgs.RowIndex property to determine whether the click occurred in a particular button cell.

The cell-related properties of the column are wrappers for the similarly-named properties of the template cell. Changing the property values of the template cell will affect only cells based on the template that are added after the change. Changing the cell-related property values of the column, however, will update the template cell and all other cells in the column, and refresh the column display if necessary.

System_CAPS_noteNote

When visual styles are enabled, the buttons in a button column are painted using a ButtonRenderer, and cell styles specified through properties such as DefaultCellStyle have no effect.

Notes to Inheritors:

When you derive from DataGridViewButtonCell and add new properties to the derived class, be sure to override the Clone method to copy the new properties during cloning operations. You should also call the base class's Clone method so that the properties of the base class are copied to the new cell.

The following code example demonstrates how to use a DataGridViewButtonColumn to perform actions on particular rows. You can use similar code when working with individual DataGridViewButtonCell objects. In this example, a DataGridView.CellClick event handler first determines whether a click is on a button cell, then retrieves a business object associated with the row. This example is part of a larger example available in How to: Access Objects in a Windows Forms DataGridViewComboBoxCell Drop-Down List.

public class Form1 : Form
{
    private List<Employee> employees = new List<Employee>();
    private List<Task> tasks = new List<Task>();
    private Button reportButton = new Button();
    private DataGridView dataGridView1 = new DataGridView();

    [STAThread]
    public static void Main()
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        dataGridView1.Dock = DockStyle.Fill;
        dataGridView1.AutoSizeColumnsMode = 
            DataGridViewAutoSizeColumnsMode.AllCells;
        reportButton.Text = "Generate Report";
        reportButton.Dock = DockStyle.Top;
        reportButton.Click += new EventHandler(reportButton_Click);

        Controls.Add(dataGridView1);
        Controls.Add(reportButton);
        Load += new EventHandler(Form1_Load);
        Text = "DataGridViewComboBoxColumn Demo";
    }

    // Initializes the data source and populates the DataGridView control.
    private void Form1_Load(object sender, EventArgs e)
    {
        PopulateLists();
        dataGridView1.AutoGenerateColumns = false;
        dataGridView1.DataSource = tasks;
        AddColumns();
    }

    // Populates the employees and tasks lists. 
    private void PopulateLists()
    {
        employees.Add(new Employee("Harry"));
        employees.Add(new Employee("Sally"));
        employees.Add(new Employee("Roy"));
        employees.Add(new Employee("Pris"));
        tasks.Add(new Task(1, employees[1]));
        tasks.Add(new Task(2));
        tasks.Add(new Task(3, employees[2]));
        tasks.Add(new Task(4));
    }

    // Configures columns for the DataGridView control.
    private void AddColumns()
    {
        DataGridViewTextBoxColumn idColumn = 
            new DataGridViewTextBoxColumn();
        idColumn.Name = "Task";
        idColumn.DataPropertyName = "Id";
        idColumn.ReadOnly = true;

        DataGridViewComboBoxColumn assignedToColumn = 
            new DataGridViewComboBoxColumn();

        // Populate the combo box drop-down list with Employee objects. 
        foreach (Employee e in employees) assignedToColumn.Items.Add(e);

        // Add "unassigned" to the drop-down list and display it for 
        // empty AssignedTo values or when the user presses CTRL+0. 
        assignedToColumn.Items.Add("unassigned");
        assignedToColumn.DefaultCellStyle.NullValue = "unassigned";

        assignedToColumn.Name = "Assigned To";
        assignedToColumn.DataPropertyName = "AssignedTo";
        assignedToColumn.AutoComplete = true;
        assignedToColumn.DisplayMember = "Name";
        assignedToColumn.ValueMember = "Self";

        // Add a button column. 
        DataGridViewButtonColumn buttonColumn = 
            new DataGridViewButtonColumn();
        buttonColumn.HeaderText = "";
        buttonColumn.Name = "Status Request";
        buttonColumn.Text = "Request Status";
        buttonColumn.UseColumnTextForButtonValue = true;

        dataGridView1.Columns.Add(idColumn);
        dataGridView1.Columns.Add(assignedToColumn);
        dataGridView1.Columns.Add(buttonColumn);

        // Add a CellClick handler to handle clicks in the button column.
        dataGridView1.CellClick +=
            new DataGridViewCellEventHandler(dataGridView1_CellClick);
    }

    // Reports on task assignments. 
    private void reportButton_Click(object sender, EventArgs e)
    {
        StringBuilder report = new StringBuilder();
        foreach (Task t in tasks)
        {
            String assignment = 
                t.AssignedTo == null ? 
                "unassigned" : "assigned to " + t.AssignedTo.Name;
            report.AppendFormat("Task {0} is {1}.", t.Id, assignment);
            report.Append(Environment.NewLine);
        }
        MessageBox.Show(report.ToString(), "Task Assignments");
    }

    // Calls the Employee.RequestStatus method.
    void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        // Ignore clicks that are not on button cells. 
        if (e.RowIndex < 0 || e.ColumnIndex !=
            dataGridView1.Columns["Status Request"].Index) return;

        // Retrieve the task ID.
        Int32 taskID = (Int32)dataGridView1[0, e.RowIndex].Value;

        // Retrieve the Employee object from the "Assigned To" cell.
        Employee assignedTo = dataGridView1.Rows[e.RowIndex]
            .Cells["Assigned To"].Value as Employee;

        // Request status through the Employee object if present. 
        if (assignedTo != null)
        {
            assignedTo.RequestStatus(taskID);
        }
        else
        {
            MessageBox.Show(String.Format(
                "Task {0} is unassigned.", taskID), "Status Request");
        }
    }

}

.NET Framework
Available since 2.0

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: