, так что я понял, что моя проблема была в том, что сеть не была правильно настроена, и в версии subscription-transport-ws. я добавил версию 0.8.3 пакета и сделал следующие изменения в моем сетевом файле:
const networkSubscriptions = async (config, variables, cacheConfig, observer) => {
const query = config.text;
let token = await accessHelper();
if (token != null || token != undefined) {
const subscriptionClient = new SubscriptionClient(`ws://${api}/graphql`,
{
reconnect: true,
connectionParams: {
Authorization: token,
},
});
subscriptionClient.subscribe({ query, variables }, (error, result) => {
observer.onNext({ data: result })
})
return {
dispose: subscriptionClient.unsubscribe
};
}
}
я надеюсь, что это поможет вам, если вы застряли с той же проблемой, что и моя.
Вы можете создать новую таблицу данных, добавить соответствующее количество столбцов, а затем скопировать значения из одной таблицы в другую, просто поменяв местами строки и столбцы.
Я не думаю, что вы можно установить заголовок строки так же, как вы можете установить заголовок столбца (или, по крайней мере, я не знаю как), поэтому вы можете поместить имена полей в отдельный столбец.
DataTable oldTable = new DataTable();
...
DataTable newTable = new DataTable();
newTable.Columns.Add("Field Name");
for (int i = 0; i < oldTable.Rows.Count; i++)
newTable.Columns.Add();
for (int i = 0; i < oldTable.Columns.Count; i++)
{
DataRow newRow = newTable.NewRow();
newRow[0] = oldTable.Columns[i].Caption;
for (int j = 0; j < oldTable.Rows.Count; j++)
newRow[j+1] = oldTable.Rows[j][i];
newTable.Rows.Add(newRow);
}
dataGridView.DataSource = newTable;
Вы можете сделать это, программно добавив необходимое количество столбцов (например, еще 7, чтобы получилось 10), а затем программно поменять местами строку, столбец на столбец, строку.
Этот код должен помочь http://aspalliance.com/538_CodeSnip_Pivot_Tables_with_ADONET_and_Display_in_a_DataGrid_Paged_Horizontally
Отображается asp.net, но вы можете привязать итоговую таблицу данных к datagridview и получить желаемый результат
Я использую Developer Expres Vertical Grid .. Это похоже на то, что вам нужна повернутая сетка. Это также позволяет использовать другой редактор для каждой строки.