Действительно ли возможно переключить строки и столбцы в datagridview?

, так что я понял, что моя проблема была в том, что сеть не была правильно настроена, и в версии 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
    };
  }
}

я надеюсь, что это поможет вам, если вы застряли с той же проблемой, что и моя.

8
задан Tim Gradwell 12 May 2009 в 19:41
поделиться

4 ответа

Вы можете создать новую таблицу данных, добавить соответствующее количество столбцов, а затем скопировать значения из одной таблицы в другую, просто поменяв местами строки и столбцы.

Я не думаю, что вы можно установить заголовок строки так же, как вы можете установить заголовок столбца (или, по крайней мере, я не знаю как), поэтому вы можете поместить имена полей в отдельный столбец.

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;
5
ответ дан 5 December 2019 в 17:40
поделиться

Вы можете сделать это, программно добавив необходимое количество столбцов (например, еще 7, чтобы получилось 10), а затем программно поменять местами строку, столбец на столбец, строку.

1
ответ дан 5 December 2019 в 17:40
поделиться

Этот код должен помочь http://aspalliance.com/538_CodeSnip_Pivot_Tables_with_ADONET_and_Display_in_a_DataGrid_Paged_Horizontally

Отображается asp.net, но вы можете привязать итоговую таблицу данных к datagridview и получить желаемый результат

1
ответ дан 5 December 2019 в 17:40
поделиться

Я использую Developer Expres Vertical Grid .. Это похоже на то, что вам нужна повернутая сетка. Это также позволяет использовать другой редактор для каждой строки.

Ссылка на страницу продукта с вертикальной сеткой

2
ответ дан 5 December 2019 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: