powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Можно ли перевернуть DataGrid???
8 сообщений из 8, страница 1 из 1
Можно ли перевернуть DataGrid???
    #32525082
Wel_007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята! Помогите ламеру!
Можно ли поменять местами строки и столбцы в DataGrid?
А то клиент не привык видеть данные так...
...
Рейтинг: 0 / 0
Можно ли перевернуть DataGrid???
    #32525525
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, если Вы предварительно это сделаете с Вашей таблицей...

Но это если данных не много, ну а если их еще менять надо - то проблемы возрастают...
...
Рейтинг: 0 / 0
Можно ли перевернуть DataGrid???
    #32525708
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятно, что нужно сделать - поменять столбцы местами или строки на столбцы заменить, а столбцы на строки? В первом случае всё решаемо просто, через пользовательское заполнение, а вот во втором...
А вообще-то, лучше бы это всё на уровне запросов к БД решать.
...
Рейтинг: 0 / 0
Можно ли перевернуть DataGrid???
    #32526343
voodoos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, вообще по идее отображение информации недолжно зависить от того где и как она хранится
...
Рейтинг: 0 / 0
Можно ли перевернуть DataGrid???
    #32527284
Wel_007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, нужно строки на столбцы заменить...
...
Рейтинг: 0 / 0
Можно ли перевернуть DataGrid???
    #32527291
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От того где и как хранится информация отображение не зависит - можно отобразить что угодно и как угодно. Но зависит объём работы, необходимой для того, чтобы привести это отоображение к нужному виду. Никто же не сказал, что невозможно сделать то, о чём спрашивает автор поста, - говорится лишь о том, что это будет сделать достаточно сложно. Вряд ли существуют какие-либо специальные средства для такого вращения - уж больно редкая задача. Я с таким впервые сталкиваюсь. Но эту задачу решить можно, только объёмная это работа.
...
Рейтинг: 0 / 0
Можно ли перевернуть DataGrid???
    #32539729
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью Repeater эта задача решается элементарно:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<asp:Repeater ID="rptBooks" Runat="server">
	<HeaderTemplate>
		<table>
			<tr>
	</HeaderTemplate>
	<ItemTemplate>
		<td>
			<table>
				<tr>
					<td><%# DataBinder.Eval(Container.DataItem, "BookId")%></td>
				</tr>
				<tr>
					<td><%# DataBinder.Eval(Container.DataItem, "Name")%></td>
				</tr>
				<tr>
					<td><%# DataBinder.Eval(Container.DataItem, "Description")%></td>
				</tr>
			</table>
		</td>
	</ItemTemplate>
	<FooterTemplate>
			</tr>
		</table>
	</FooterTemplate>
</asp:Repeater>
...
Рейтинг: 0 / 0
Можно ли перевернуть DataGrid???
    #32791258
Repz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я сделал для этого класс - и использую его , нужно только dataset получить
и оформление таблицы немного изменить

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
using System;
using System.Data;

namespace DNSTrend
{
	/// <summary>
	/// Класс служит для транспонирования DataSet 
	/// преобразование строк в столбци и наоборот
	/// </summary>
	public class DataGridTransparent
	{
		private DataSet dsMain;
		public DataGridTransparent(DataSet dtInput)
		{
			dsMain = dtInput;
		}

		/// <summary>
		/// Получить DataSet транспонированной матрицы
		/// </summary>
		public DataSet GetTransparent() 
		{
			object[,] objTemp = new object[dsMain.Tables[ 0 ].Rows.Count, dsMain.Tables[ 0 ].Columns.Count]; // матрица имеет транспонированные размеры
			DataTable dtTemp = new DataTable();
			
			// заполним двумерный массив данными из DataSet
			for (int iIterItem =  0 ; iIterItem < dsMain.Tables[ 0 ].Rows.Count; iIterItem ++)
				for (int iIterColumn =  0 ; iIterColumn < dsMain.Tables[ 0 ].Columns.Count; iIterColumn ++)
					objTemp[iIterItem, iIterColumn] = dsMain.Tables[ 0 ].Rows[iIterItem].ItemArray.GetValue(iIterColumn);

			for (int iIterColumn =  0 ; iIterColumn < dsMain.Tables[ 0 ].Rows.Count; iIterColumn ++)
			{
					// создадим столбцы для DataSet
					//DataColumn dcTemp = new DataColumn(objTemp[iIterColumn,iIterItem].ToString());
					dtTemp.Columns.Add(objTemp[iIterColumn, 0 ].ToString());
			}

			for (int iIterItem =  1 ; iIterItem < dsMain.Tables[ 0 ].Columns.Count; iIterItem ++)
			{
				DataRow drTemp = dtTemp.NewRow();
				for (int iIterColumn =  0 ; iIterColumn < dsMain.Tables[ 0 ].Rows.Count; iIterColumn ++)
				{
						drTemp[iIterColumn] = objTemp[iIterColumn,iIterItem].ToString();
				}
				dtTemp.Rows.Add(drTemp);
			}
			
			DataSet dsTemp = new DataSet();
			dsTemp.Tables.Add(dtTemp);

			return dsTemp;
		}

	}
}

...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Можно ли перевернуть DataGrid???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]