Отправляет email-рассылки с помощью сервиса Sendsay

За 2021-03-18

[prg] получение узлов дерева в c#

привет всем.
кто подскажет как проще а главное правильней получать выделяемые элементы дерева treeView1 в Visual Studio.
дерево отрисовывается путем выборки данных из нескольких таблиц базы данных, число и название дочерних узлов не известно, родительских узлов всегда определенное число, узлы могут иметь одинаковые названия как с другими дочерними узлами из других таблиц так и с родительскими узлами, более того id записей из разных таблиц могут быть одинаковыми.
задача, получать узел выделяемый.
если это родитель, одно действие, если это потомок надо определить к какому родительскому узлу он принадлежит.
имена узлов могут быть повторяющимися с другими.
получаю так,
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode node = treeView1.SelectedNode;
potomok = node.Text;
uzel = node.Index.ToString();
if (node.Parent == null)
uzelTop = true;
else
uzelTop = false;
}

но имена потомков приходится сначала заносить все в ArrayList так как совершенно не понятно к какому родителю он будет принадлежать так как имена могут совпадать, а потом мне приходится сравнивать индексы в этом ArrayList и индекс получаемый от дерева, а это куча таких типов как ArrayList.
может есть более простой способ получать сразу из TreeNode родительский узел и потомка?

   2021-03-18 18:25:38 (#3667010)

[prg] Получение прогноза от weatheropenmap

Здравствуйте, industry.

В Java пытаюсь получить прогноз на 6 дней вперёд или почастям суток.
На текущую дату то есть на даный момент получаю вот так:
JSONObject details = json.getJSONArray("weather").getJSONObject(0);
JSONObject main = json.getJSONObject("main");
JSONObject sys = json.getJSONObject("sys");
JSONObject wind = json.getJSONObject("wind");
JSONObject weather = json.getJSONArray("weather").getJSONObject(0);
cityCountry.setText(json.getString("name").toUpperCase(Locale.getDefault()) + ", " + json.getJSONObject("sys").getString("country"));
Дальше вывожу нужные мне данные.
Подскажите желательно вразумительно как получать для дальнейшего
прогноза, пытаюсь получать по ссылке:
https://api.openweathermap.org/data/2.5/forecast/daily?q=%s&units=metric&lang=ru&cnt=4
Но тут у меня какой-то затык с джейсонами.
Всем зарание спасибо.

   2021-03-18 08:41:31 (#3666972)