Compartilhar via


RowReadyEventArgs.SelectionStatus property

NOTE: This API is now obsolete.

Obtém ou define o tipo da linha selecionada.

Namespace:  Microsoft.SharePoint.WebPartPages.Communication
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
<ObsoleteAttribute("Use System.Web.UI.WebControls.WebParts.IWebPartRow instead")> _
Public Property SelectionStatus As String
    Get
    Set
'Uso
Dim instance As RowReadyEventArgs
Dim value As String

value = instance.SelectionStatus

instance.SelectionStatus = value
[ObsoleteAttribute("Use System.Web.UI.WebControls.WebParts.IWebPartRow instead")]
public string SelectionStatus { get; set; }

Property value

Type: System.String
O tipo de linha selecionada no momento. SelectionStatus pode ter um dos seguintes três valores diferencia maiúsculas de minúsculas.

Valor

Descrição

New

Indica que a linha de nova ou estrela está selecionada em um controle de modo de exibição folha de dados.

Nenhum

Indica que nenhuma linha está selecionada.

Padrão

Indica se uma linha padrão está selecionada.

Examples

O exemplo de código a seguir mostra um método substituído WebPart.PartCommunicationMain que cria um objeto RowReadyEventArgs , define os valores de linha e o status da seleção e, em seguida, aciona o evento de RowReady . Este exemplo de código é parte de um exemplo maior fornecido para a interface IRowProvider .

' Step #8: Override the PartCommunicationMain method.
' The PartCommunicationMain method is called by the Web Part 
' infrastructure on the client during the 
' ASP.NET PreRender event to allow the part to pass its primary data to 
' the other connected parts.
' It is important to always fire the RowReady event. Some parts
' may not behave properly if they are left waiting for this 
' information.
Public Overrides Sub PartCommunicationMain()
   ' Check if connected
   If _connected Then
      'If there is a listener, fire the RowReady event.
      If Not (RowReady Is Nothing) Then
         ' Create the RowReadyEventArgs object for the RowReady event.
         Dim rowReadyEventArgs As New RowReadyEventArgs()
               
         ' Declare data Variables.
         Dim selectionStatus As String = ""
         Dim dr(0) As DataRow
               
         ' If a row is selected, send the row.
          If _dataGrid.SelectedIndex > - 1 Then
             ' Generate an array containing the selected DataRow(s).
             dr(0) = CType(_dataGrid.DataSource, DataTable).Rows(_dataGrid.SelectedIndex)
                  
             ' Set the selection status.
              selectionStatus = "Standard"
               
          Else
             ' The user hasn't selected a row so send null.
             dr(0) = Nothing
                  
             ' Set selection status.
             selectionStatus = "None"
          End If
               
          ' Set Values
          rowReadyEventArgs.Rows = dr
          rowReadyEventArgs.SelectionStatus = selectionStatus
               
          ' Fire the RowReady event.
          RaiseEvent RowReady(Me, rowReadyEventArgs)
      End If
   End If
End Sub
// Step #8: Override the PartCommunicationMain method.
// The PartCommunicationMain method is called by the Web Part 
// infrastructure on the client during the 
// ASP.NET PreRender event to allow the part to pass its primary data 
// to the other connected parts.
// It is important to always fire the RowReady event. Some parts
// may not behave properly if they are left waiting for this 
// information.
public override void PartCommunicationMain()
{
    // Check if connected
    if(_connected)
    {
        //If there is a listener, fire the RowReady event.
        if (RowReady != null)
        {
            //Create the RowReadyEventArgs object for the RowReady event.
            RowReadyEventArgs rowReadyEventArgs = new RowReadyEventArgs();

            // Declare data Variables.
            string selectionStatus = "";
            DataRow[] dr = new DataRow[1];

            // If a row is selected, send the row.
            if ( _dataGrid.SelectedIndex > -1)
            {
                // Generate an array containing the selected DataRow(s).
                dr[0] = ((DataTable)_dataGrid.DataSource).Rows[_dataGrid.SelectedIndex];
            
                // Set the selection status.
                selectionStatus = "Standard";

            }
            else
            {
                // The user hasn't selected a row so send null.
                dr[0] = null;

                // Set selection status.
                selectionStatus = "None";
            }

            // Set Values
            rowReadyEventArgs.Rows = dr;
            rowReadyEventArgs.SelectionStatus = selectionStatus;

            // Fire the RowReady event.
            RowReady(this, rowReadyEventArgs);
        }
    }
}

Ver também

Referência

RowReadyEventArgs class

RowReadyEventArgs members

Microsoft.SharePoint.WebPartPages.Communication namespace