C#: Récupération de la valeur de DataTable à l'aide de PrimaryKey

J'ai un problème avec mon code en C#. J'ai mis en place un couple de tables de données avec une clé primaire assigné à chacun d'eux. ce que je veux faire est de récupérer une seule ligne à partir d'une seule colonne.

Permet de dire que j'ai ce code:

DataColumn Pcolumn = new DataColumn();
DataColumn[] key = new DataColumn[1];

Pcolumn.DataType = System.Type.GetType("System.Double");

Pcolumn.ColumnName = "length";
key[0] = Pcolumn;


table6F.Columns.Add(Pcolumn);
table6F.Columns.Add("Area", typeof(double));
table6F.Columns.Add("load", typeof(double));
table6F.Columns.Add("weigth", typeof(double));

table6F.PrimaryKey = key;
table.Rows.Add(6.0, 14.0, 17.8 , 11.0 );
table.Rows.Add(7.0, 16.2 , 20.7 , 16.0 );

Et je veux récupérer le la "charge" pour la deuxième ligne (20.7), je voudrais rechercher 7.0, colonne de clé primaire dans la Table. Je factice testé de faire comme ça, juste pour tester:

Object oV;
double load;

//Get an Table object given the specific row number, this dummy i always set to 0.
//Given Column
oV = table.Rows[0]["load"];
load = Convert.ToDouble(oV.ToString());

Est-il une manière similaire à extraire à l'aide de la clé Primaire?

OriginalL'auteur erikduvet | 2012-02-14