DataGridCell.GetHashCode 方法

定义

获取一个可被添加到 Hashtable 的哈希值。

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

返回

Int32

一个在 DataGridCell 中唯一地标识 Hashtable 的数字。

示例

以下示例将控件中 System.Windows.Forms.DataGrid 所选单元格的哈希值添加到控件 Hashtable中。

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

适用于

另请参阅