これはルックアップ クラスです。
public class DistanceAngle
{
public int distance;
public int distanceAngle;
public int valueOfBoth;
public static void getDisatnceAngleLookup()
{
List<DistanceAngle> distanceAngles = new List<DistanceAngle>
{
new DistanceAngle{distance = -5400, distanceAngle = -220, valueOfSideAngle = 320},
new DistanceAngle{distance = -5200, distanceAngle = -210, valueOfSideAngle = 290},
new DistanceAngle{distance = -5000, distanceAngle = -200, valueOfSideAngle = 200},
};
//Distance as Key Value and look for distanceAngle
Lookup<int, int> lookup = (Lookup<int, int>)distanceAngles.ToLookup((p => p.distance),
p => p.distanceAngle);
int count = lookup.Count;
// Select a collection of distanceAngles by indexing directly into the Lookup.
IEnumerable<int> cgroup = lookup[-5400];
// Output the results.
Console.WriteLine("\nPackages that have a key of 'C':");
foreach (int str in cgroup)
Console.WriteLine(str);
}
}
インターフェイスから、ユーザーA = 6000 B = 400 C = -5400
がB-A
. distance = -5400
C 値がLookUp 呼び出しからの値と等しい場合、値を取得distanceAngle = -220
し、データグリッド固有の列に 1 ~ 5 セルを入力します。
C 値が と等しい場合distance = -5400
、値を取得valueOfSideAngle = 320
し、データグリッド固有の列に 6 ~ 10 セルを入力します。
このようにして、列のインデックスを取得できます。datagridview1.Columns["columnName"].Index;
これは、計算を実行している関数です。
private void b_calculate_Click(object sender, EventArgs e)
{
int value1;
int.TryParse(t_LongitudeRadTextBox.Text, NumberStyles.Any,
CultureInfo.InvariantCulture.NumberFormat, out value1);
int value2;
int.TryParse(t_LongSecondaryRadTextBox.Text, NumberStyles.Any,
CultureInfo.InvariantCulture.NumberFormat, out value2);
var value3 = value2 - value1;
}
ルックアップ テーブルから値を取得value3
し、datagridview に入力するにはどうすればよいですか。助けて…!