Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Про null / 11 сообщений из 11, страница 1 из 1
17.06.2004, 13:10
    #32565248
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
Вопросик - счас лицезрею свой Datagrid, а в нем в пустых ячейках написано (null). Думаю юзеров это шокирует. Это как-нибудь лечится?
...
Рейтинг: 0 / 0
17.06.2004, 13:16
    #32565268
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
ДудкинВопросик - счас лицезрею свой Datagrid, а в нем в пустых ячейках написано (null). Думаю юзеров это шокирует. Это как-нибудь лечится?

Лечиться, см. DataGridTableStyle - > DataGridColumnStyle -> NullText
...
Рейтинг: 0 / 0
17.06.2004, 13:36
    #32565316
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
Ясно в каком направлении копать.. Спасибо.
А нет ссылочки на то как работать с TableStiles?

Я пробовал программно делать, а в "мастере" нет.

делал так' Шаг 1: создать DataGridTableStyle
' и присвоить MappingName таблицу.
Dim tableStyle As New DataGridTableStyle
tableStyle.MappingName = "towns"

' Шаг 2: создать DataGridColumnStyle для каждого столбца
' выводимого в сетке в порядке их отображения.
'столбец our
Dim ourCol As New DataGridBoolColumn
ourCol.MappingName = "our"
ourCol.HeaderText = "Наш"
ourCol.Width = 50
' Отключить третье состояние флажка
ourCol.AllowNull = False
tableStyle.GridColumnStyles.Add(ourCol)

' столбец town
Dim column As New DataGridTextBoxColumn
column.MappingName = "town"
column.HeaderText = "Город"
column.Width = 140
tableStyle.GridColumnStyles.Add(column)



' Шаг 3: добавить tablestyle к datagrid
Me.Grid.TableStyles.Add(tableStyle)
...
Рейтинг: 0 / 0
17.06.2004, 13:46
    #32565341
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
Спасибо. извините поторопился - все элементарно.. вопрос снимаю
...
Рейтинг: 0 / 0
15.02.2005, 01:29
    #32915365
ProstoPuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
Не могли бы вы и меня просветить как программно избавиться от null-ов?
...
Рейтинг: 0 / 0
15.02.2005, 02:51
    #32915384
ProstoPuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
делаю так:

DataGridTableStyle style = new DataGridTableStyle();
DataSet ds=new DataSet("Customers");
OleDbConnection cn=new OleDbConnection
(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\olga1\My Documents\Visual Studio Projects\Hoshev Mahshev\db3.mdb");
cn.Open ();

OleDbDataAdapter da=new OleDbDataAdapter("Select * From Customers",cn);

da.Fill(ds,"Customers");
dataGrid1.DataSource = ds;
dataGrid1.DataMember="Customers";
foreach(DataRow row in ds.Tables["Customers"].Rows)
{
DataGridTextBoxColumn clm = new DataGridTextBoxColumn ();
clm.NullText = "";
style.GridColumnStyles.Add(clm);
}
dataGrid1.TableStyles.Add(style);
cn.Close();

a nulls как были так и остались. где же ошибка??]
(код на C# sorry)
...
Рейтинг: 0 / 0
15.02.2005, 03:49
    #32915399
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
1.
Код: plaintext
1.
2.
DataGridTableStyle style = new DataGridTableStyle();
 style.MappingName="Customers";

2.
для каких объектов создаешь колонки ????
Код: plaintext
foreach(DataRow row in ds.Tables["Customers"].Rows)
цикл должен быть по колонкам таблицы

3. не забывай про MappingName для стилей DataGridTextBoxColumn
...
Рейтинг: 0 / 0
15.02.2005, 13:32
    #32916342
ProstoPuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
я новичок в этом деле. Тебя не затруднит исправить код так как нужно?
...
Рейтинг: 0 / 0
15.02.2005, 13:48
    #32916402
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
примерно, так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    private void GridNulls_Load(object sender, System.EventArgs e)
    {
      DataSet ds=new DataSet("CustomersDS");

      OleDbConnection   cn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\olga1\My Documents\Visual Studio Projects\Hoshev Mahshev\db3.mdb");
      OleDbDataAdapter  da=new OleDbDataAdapter("SELECT * FROM Customers", cn);
      da.Fill(ds, "Customers");

      DataGridTableStyle  gs=new DataGridTableStyle();
      gs.MappingName="Customers";

      for(int k=0; k<ds.Tables["Customers"].Columns.Count; k++)
      {
        DataGridColumnStyle cs=new DataGridTextBoxColumn();
        cs.NullText="";
        cs.MappingName=ds.Tables["Customers"].Columns[k].ColumnName;
        gs.GridColumnStyles.Add(cs);
      }
      this.dataGrid1.TableStyles.Add(gs);
      this.dataGrid1.SetDataBinding(ds, "Customers");
    }
...
Рейтинг: 0 / 0
15.02.2005, 14:00
    #32916453
ProstoPuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
Кузенька, Вы гений, сенкс!!
...
Рейтинг: 0 / 0
23.02.2005, 14:03
    #32929791
ProstoPuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про null
Жалка толька што всё работает чертовски медленно..
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Про null / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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