Это класс поиска:
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. Если значение C равно distance = -5400 из таблицы 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. Любая помощь...!
Value3, который равен значению в таблице поиска ?? - person linguini   schedule 04.11.2012