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

Но это если данных не много, ну а если их еще менять надо - то проблемы возрастают...
...
Рейтинг: 0 / 0
20.05.2004, 12:12
    #32525708
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перевернуть DataGrid???
Не совсем понятно, что нужно сделать - поменять столбцы местами или строки на столбцы заменить, а столбцы на строки? В первом случае всё решаемо просто, через пользовательское заполнение, а вот во втором...
А вообще-то, лучше бы это всё на уровне запросов к БД решать.
...
Рейтинг: 0 / 0
20.05.2004, 15:08
    #32526343
voodoos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перевернуть DataGrid???
Народ, вообще по идее отображение информации недолжно зависить от того где и как она хранится
...
Рейтинг: 0 / 0
21.05.2004, 06:32
    #32527284
Wel_007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перевернуть DataGrid???
да, нужно строки на столбцы заменить...
...
Рейтинг: 0 / 0
21.05.2004, 07:03
    #32527291
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перевернуть DataGrid???
От того где и как хранится информация отображение не зависит - можно отобразить что угодно и как угодно. Но зависит объём работы, необходимой для того, чтобы привести это отоображение к нужному виду. Никто же не сказал, что невозможно сделать то, о чём спрашивает автор поста, - говорится лишь о том, что это будет сделать достаточно сложно. Вряд ли существуют какие-либо специальные средства для такого вращения - уж больно редкая задача. Я с таким впервые сталкиваюсь. Но эту задачу решить можно, только объёмная это работа.
...
Рейтинг: 0 / 0
29.05.2004, 02:30
    #32539729
Ustazz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перевернуть DataGrid???
С помощью 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
19.11.2004, 13:28
    #32791258
Repz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перевернуть DataGrid???
я сделал для этого класс - и использую его , нужно только 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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Можно ли перевернуть DataGrid??? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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