DataGridViewImageCellLayout DataGridViewImageCellLayout DataGridViewImageCellLayout DataGridViewImageCellLayout Enum

定义

DataGridViewCell 中包含的图像指定布局。Specifies the layout for an image contained in a DataGridViewCell.

public enum class DataGridViewImageCellLayout
public enum DataGridViewImageCellLayout
type DataGridViewImageCellLayout = 
Public Enum DataGridViewImageCellLayout
继承
DataGridViewImageCellLayoutDataGridViewImageCellLayoutDataGridViewImageCellLayoutDataGridViewImageCellLayout

字段

Normal Normal Normal Normal 1

使用图形的本机分辨率将其居中显示。The graphic is displayed centered using its native resolution.

NotSet NotSet NotSet NotSet 0

尚未设置布局规范。The layout specification has not been set.

Stretch Stretch Stretch Stretch 2

此图形根据适合所包含单元格的宽度和高度所需的百分比进行拉伸。The graphic is stretched by the percentages required to fit the width and height of the containing cell.

Zoom Zoom Zoom Zoom 3

将图形按比例放大,直到达到其所在单元格的宽度或高度。The graphic is uniformly enlarged until it fills the width or height of the containing cell.

示例

下面的代码示例演示如何使用此类型。The following code example illustrates the use of this type. 此示例摘自一个更大的示例中提供如何:使用的 Windows 窗体 DataGridView 控件中的图像列This example is part of a larger example available in How to: Work with Image Columns in the Windows Forms DataGridView Control.

void Stretch( Object^ sender, EventArgs^ e )
{
   System::Collections::IEnumerator^ myEnum = dataGridView1->Columns->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      DataGridViewImageColumn^ column = safe_cast<DataGridViewImageColumn^>(myEnum->Current);
      column->ImageLayout = DataGridViewImageCellLayout::Stretch;
      column->Description = L"Stretched";
   }
}

void ZoomToImage( Object^ sender, EventArgs^ e )
{
   System::Collections::IEnumerator^ myEnum1 = dataGridView1->Columns->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      DataGridViewImageColumn^ column = safe_cast<DataGridViewImageColumn^>(myEnum1->Current);
      column->ImageLayout = DataGridViewImageCellLayout::Zoom;
      column->Description = L"Zoomed";
   }
}

void NormalImage( Object^ sender, EventArgs^ e )
{
   System::Collections::IEnumerator^ myEnum2 = dataGridView1->Columns->GetEnumerator();
   while ( myEnum2->MoveNext() )
   {
      DataGridViewImageColumn^ column = safe_cast<DataGridViewImageColumn^>(myEnum2->Current);
      column->ImageLayout = DataGridViewImageCellLayout::Normal;
      column->Description = L"Normal";
   }
}


private void Stretch(object sender, EventArgs e)
{
    foreach (DataGridViewImageColumn column in
        dataGridView1.Columns)
    {
        column.ImageLayout = DataGridViewImageCellLayout.Stretch;
        column.Description = "Stretched";
    }
}

private void ZoomToImage(object sender, EventArgs e)
{

    foreach (DataGridViewImageColumn column in
        dataGridView1.Columns)
    {
        column.ImageLayout = DataGridViewImageCellLayout.Zoom;
        column.Description = "Zoomed";
    }
}

private void NormalImage(object sender, EventArgs e)
{

    foreach (DataGridViewImageColumn column in
        dataGridView1.Columns)
    {
        column.ImageLayout = DataGridViewImageCellLayout.Normal;
        column.Description = "Normal";
    }
}
Private Sub Stretch(ByVal sender As Object, _
    ByVal e As EventArgs) Handles Button3.Click

    For Each column As DataGridViewImageColumn _
        In dataGridView1.Columns
        column.ImageLayout = DataGridViewImageCellLayout.Stretch
        column.Description = "Stretched image layout"
    Next
End Sub

Private Sub ZoomToImage(ByVal sender As Object, _
    ByVal e As EventArgs) Handles Button4.Click

    For Each column As DataGridViewImageColumn _
        In dataGridView1.Columns
        column.ImageLayout = DataGridViewImageCellLayout.Zoom
        column.Description = "Zoomed image layout"
    Next
End Sub

Private Sub NormalImage(ByVal sender As Object, _
    ByVal e As EventArgs) Handles Button5.Click

    For Each column As DataGridViewImageColumn _
        In dataGridView1.Columns
        column.ImageLayout = DataGridViewImageCellLayout.Normal
        column.Description = "Normal image layout"
    Next
End Sub

适用于

另请参阅