Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
PinkPink
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 289
1

Добавляются новые столбцы

30.04.2013, 00:40. Просмотров 471. Ответов 4
Метки нет (Все метки)

Здравствуйте! Использую GridView. В качестве источника данных создала список. Делаю всё так:
class Data
{
public string FIO { get; set; }
public int number { get; set; }
public string form { get; set; }
public Data(string f, int n, string fr)
{
FIO = f;
number = n;
form = fr;
}
}

List<Data> data = new List<Data>();
data.Add(new Data("аааа", 111111, "Очная"));
data.Add(new Data("ммм", 222222, "Очная"));
data.Add(new Data("ааааа", 333333, "Очная"));
data.Add(new Data("ррррр", 444444, "Очная"));
data.Add(new Data("оооо", 555555, "Очная"));
GridView1.DataSource = data;
GridView1.DataBind();

Заранее создавала столбцы. Однако при добавлении данных добавляются ещё столбцы с заголовками как поля класса. И данные размещаются именно в них, а предварительно созданные столбцы пустуют.
Как сделать так, чтобы данные размещались в заранее добавленных столбцах? И как вообще делать такое правильно?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2013, 00:40
Ответы с готовыми решениями:

Проблема с Entity Data Model, не добавляются таблицы
Проблема вот в чет не сейчас в Entity Data Model есть 3 таблицы и больше я...

При обновлении страницы в БД добавляются ненужные строки
Добрый вечер! Есть вот такой код,который добавляет текст из текст бокса в...

Записи из текстовых полей при нажатии Refresh добавляются опять в базу
Записи из текстовых полей при нажатии Refresh добавляются опять в базу... ...

Не перегружая страницу создать новые элементы
Мне нужно не перегружая страницу добавлять новые элементы. вот схематично...

Новые фичи в ASP.NET WebForms
Всем привет! Какие новые полезные фичи появились в ASP.NET WebForms 4.5-4.7 ?...

4
skynick99
116 / 116 / 30
Регистрация: 06.12.2012
Сообщений: 254
30.04.2013, 11:49 2
C#
1
GridView.AutoGenerateColumns=false;
Добавлено через 1 минуту
Цитата Сообщение от PinkPink Посмотреть сообщение
И как вообще делать такое правильно?
http://msdn.microsoft.com/ru-ru/library/4w7ya1ts.aspx
0
PinkPink
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 289
01.05.2013, 14:29  [ТС] 3
C#
1
GridView.AutoGenerateColumns=false;
Не помогло, если добавить эту строчку до добавления данных (GridView1.DataSource = data, то данные вообще не отображаются и отображаются лишь пустые строки.
А если добавить после добавления данных, то вообще ничего не меняется. Так и выводятся столбцы, которые были добавлены заранее и затем выводятся столбцы с данными.
0
PinkPink
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 289
01.05.2013, 14:36  [ТС] 4
Вот изображения результатов
0
Миниатюры
Добавляются новые столбцы   Добавляются новые столбцы  
skynick99
116 / 116 / 30
Регистрация: 06.12.2012
Сообщений: 254
01.05.2013, 16:41 5
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="gv_test" AutoGenerateColumns="false" runat="server" >
            <Columns>
                <asp:BoundField DataField="ID" HeaderText="My ID" />
                <asp:BoundField DataField="Title" HeaderText="My Title" />
                <asp:BoundField DataField="Description" HeaderText="My Description" />                
            </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
C#
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
public class SomeData
{
    public int ID { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
 
    public SomeData(int ID,string Title,string Description)
    {
        this.ID = ID;
        this.Title = Title;
        this.Description = Description;
    }
}
public partial class _default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        List<SomeData> my_data=new List<SomeData>();
        my_data.Add(new SomeData(1,"Best Time","Best Of The Best"));
        my_data.Add(new SomeData(2,"Seasson 2","Bad Time Ever"));
 
        gv_test.DataSource = my_data;
        gv_test.DataBind();
        
    }
}
Добавлено через 2 минуты
на фото 2 у вас 3 правых столбца генерируется на автомате, как убрать вы знаете. Т.е. левая фото верна. Вы просто не связали столбцы с данными, вот и они пустуют.

Добавлено через 1 минуту
связывается
HTML5
1
 DataField="FIO"
и так далее.
0
01.05.2013, 16:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2013, 16:41

Control panel, как добавить новые пункты?
Словами долго, проще, наверное, картинкой: Это я догадываюсь как реализовать,...

Сканирование собственного ftp сервера на новые файлы
Помогите пожалуйста. Написать программу для сканирования собственного ftp...

Как узнать какие новые файлы появились на компьютере?
Доброго времени суток! Уважаемые господа подскажите как узнать какие новые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru