DataGridViewCell.Value Egenskap

Definition

Hämtar eller anger värdet som är associerat med den här cellen.

public:
 property System::Object ^ Value { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Browsable(false)]
public object Value { get; set; }
[System.ComponentModel.Browsable(false)]
public object? Value { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.Value : obj with get, set
Public Property Value As Object

Egenskapsvärde

Hämtar eller anger de data som ska visas av cellen. Standardvärdet är null.

Attribut

Undantag

RowIndex ligger utanför det giltiga intervallet 0 till antalet rader i kontrollen minus 1.

ColumnIndex är mindre än 0, vilket indikerar att cellen är en radrubrikcell.

Exempel

I följande kodexempel visas hur du uppdaterar en cells innehåll med Value egenskapen . Det här exemplet är en del av ett större kodexempel i Hur du: Manipulera rader i Windows Forms DataGridView Control.

// Give cheescake excellent rating.
void Button8_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   UpdateStars( dataGridView->Rows[ 4 ], L"******************" );
}

int ratingColumn;
void UpdateStars( DataGridViewRow^ row, String^ stars )
{
   row->Cells[ ratingColumn ]->Value = stars;
   
   // Resize the column width to account for the new value.
   row->DataGridView->AutoResizeColumn( ratingColumn, DataGridViewAutoSizeColumnMode::DisplayedCells );
}
// Give cheescake excellent rating.
private void Button8_Click(object sender,
    System.EventArgs e)
{
    UpdateStars(dataGridView.Rows[4], "******************");
}

int ratingColumn = 3;

private void UpdateStars(DataGridViewRow row, string stars)
{

    row.Cells[ratingColumn].Value = stars;

    // Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, 
        DataGridViewAutoSizeColumnMode.DisplayedCells);
}
' Give cheescake excellent rating.
Private Sub Button8_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button8.Click

    UpdateStars(dataGridView.Rows(4), "******************")
End Sub

Private ratingColumn As Integer = 3

Private Sub UpdateStars(ByVal row As DataGridViewRow, _
    ByVal stars As String)

    row.Cells(ratingColumn).Value = stars

    ' Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, _
        DataGridViewAutoSizeColumnMode.DisplayedCells)

End Sub

Kommentarer

När du tilldelar ett annat värde till en cell CellValueChanged utlöses kontrollens DataGridView händelse.

Egenskapen Value är det faktiska dataobjektet som finns i cellen, medan FormattedValue egenskapen är den formaterade representationen av data. Egenskaperna ValueType och FormattedValueType motsvarar datatyperna för dessa värden.

När du anger Value egenskapen konverteras inte det angivna värdet automatiskt från ett formaterat värde, utan visar värdet till ett underliggande cellvärde. Till exempel ignoreras den DataGridViewCellStyle i praktiken för cellen, så inställningen Value till DataGridViewCellStyle.NullValue resulterar inte i ett egenskapsvärde på DataGridViewCellStyle.DataSourceNullValue.

Gäller för

Se även