PmJN Ответов: 1

Создание диаграммы из связанных и несвязанных столбцов datagridview


Привет Команда,

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

я уже читал Как создать круговую диаграмму из datagridview для определенных столбцов[^]

чтобы узнать, могу ли я назначить для отображения на диаграмме определенные столбцы. Но, к сожалению, Бенн не смог этого сделать.

есть какие-нибудь предложения о том, как отображать как связанные, так и несвязанные столбцы datagrid на диаграмме?

Что я уже пробовал:

Я действительно пытался получить свои данные gridview и сохранить их в datatable, как показано ниже:

частная пустота chdata()
{
DataTable dt = новый DataTable();
foreach (столбец GridColumn в ProdgridView.VisibleColumns)
{
ДТ.колонны.Добавить(колонка.Колонки, колонки.Атрибута columntype);
}
for (int i = 0; i < ProdgridView.DataRowCount; i++)
{
Подряд строкаданных = ДТ.Невров();
foreach (столбец GridColumn в ProdgridView.VisibleColumns)
{
строка[столбец.FieldName] = ProdgridView.GetRowCellValue(i, столбец);
}
dt.Rows.Add(строка);

ProdchartControl.Источник данных = dt;
ProdchartControl.Серия["Прода"].ArgumentDataMember = "Prod_Date";
ProdchartControl.Серия["Прода"].ValueDataMembers.AddRange("AProd");
}
}

но я получаю ошибку: система.NotSupportedException: 'DataSet не поддерживает систему.Nullable< & gt;.' При попытке использовать преобразованный datagridview в Datatable в качестве источника данных моей диаграммы.

Любое предложение будет оценено по достоинству.

С уважением.

1 Ответов

Рейтинг:
1

Maciej Los

Согласно документация[^] элемент управления диаграммой принимает только один тип источника данных datatable, dataview и т. д.
Таким образом, если вы хотите привязать данные к объекту диаграммы, вы должны переписать ограниченные и неограниченные данные из datagridview в любой объект, который является приемлемым в качестве источника данных диаграммы (например: datatable).


PmJN

Привет Мацей,

Спасибо за Ваш вклад. Я попытался преобразовать свои данные datagridview в Datatable с помощью, но до сих пор не могу достичь того, что я хочу.

вот как я попытался преобразовать свои данные datagridView в Datatable.

частная пустота chdata()
{
DataTable dt = новый DataTable();
foreach (столбец GridColumn в ProdgridView.VisibleColumns)
{
ДТ.колонны.Добавить(колонка.Колонки, колонки.Атрибута columntype);
}
for (int i = 0; i < ProdgridView.DataRowCount; i++)
{
Подряд строкаданных = ДТ.Невров();
foreach (столбец GridColumn в ProdgridView.VisibleColumns)
{
строка[столбец.FieldName] = ProdgridView.GetRowCellValue(i, столбец);
}
dt.Rows.Add(строка);

ProdchartControl.Источник данных = dt;
ProdchartControl.Серия["Прода"].ArgumentDataMember = "Prod_Date";
ProdchartControl.Серия["Прода"].ValueDataMembers.AddRange("AProd");
}
}

но я получаю ошибку: система.NotSupportedException: 'DataSet не поддерживает систему.Nullable< & gt;.' При попытке использовать преобразованный datagridview в Datatable в качестве источника данных моей диаграммы.

Любое предложение будет оценено по достоинству.

С уважением.