Freigeben über


DataGridCell.GetHashCode Methode

Definition

Ruft einen Hashwert ab, der einer Hashtable hinzugefügt werden kann.

public:
 override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer

Gibt zurück

Int32

Eine Zahl, die die DataGridCell in einer Hashtable eindeutig bezeichnet.

Beispiele

Im folgenden Beispiel wird der Hashwert der ausgewählten Zelle in einem Steuerelement zu einem System.Windows.Forms.DataGrid Hashtablehinzugefügt.

private:
   Hashtable^ myHashTable;

public:
   Form1()
   {
      myHashTable = gcnew Hashtable;
   }

private:
   void Grid_MouseUp( Object^ sender, System::Windows::Forms::MouseEventArgs^ /*e*/ )
   {
      DataGrid^ dg = dynamic_cast<DataGrid^>(sender);
      DataGridCell myCell = dg->CurrentCell;
      String^ tempkey = myCell.ToString();
      Console::WriteLine( "Temp {0}", tempkey );
      if ( myHashTable->Contains( tempkey ) )
      {
         return;
      }
      myHashTable->Add( tempkey, myCell.GetHashCode() );
      Console::WriteLine( "Hashcode: {0}", myCell.GetHashCode() );
   }
private Hashtable myHashTable = new Hashtable();

private void Grid_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
   DataGrid dg = (DataGrid)sender;
   DataGridCell myCell = dg.CurrentCell;
   string tempkey = myCell.ToString();
   Console.WriteLine("Temp " + tempkey);
   if(myHashTable.Contains(tempkey)){return;}
   myHashTable.Add(tempkey, myCell.GetHashCode());
   Console.WriteLine("Hashcode: " + myCell.GetHashCode().ToString());
}
Private myHashTable As New Hashtable()

   Private Sub DataGrid1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
       Dim dg As DataGrid = CType(sender, DataGrid)
       Dim myCell As DataGridCell = dg.CurrentCell
       Dim tempkey As String = myCell.ToString
       Console.WriteLine("Temp " & tempkey)
       If myHashTable.Contains(tempkey) Then Exit Sub
       myHashTable.Add(tempkey, myCell.GetHashCode)
       Console.WriteLine("Hashcode: " & myCell.GetHashCode.ToString)
   End Sub

Gilt für

Siehe auch