Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2015, 16:34   #1
spartanec90
 
Регистрация: 19.02.2015
Сообщений: 6
По умолчанию datagridview

всем привет, банальный вопрос на который уже пол дня потратил: в гриде при переходе на новую строку, строка генерируется автоматом, НЕ МОГУ ОПРЕДЕЛИТЬ это свойство, нужно при генерации новой строки два столбца заполняются автоматом с textbox, остальные от руки.блин всё облазил. грид заполняю адаптером...возможно не то но примерно мб как то так
Код:
for (int i = 0; i <dg.Rows.Count; i++)
                {
                    if (dg.Rows[i].Cells[0].Value == "")//вместо "" пробовал null
                    {
                        DataRow row = dt.NewRow();
                        row[0] = s; //это нужно чтоб заполнялось автоматом, когда в гриде переходим на новую пустую строку,которую он сам создаёт.
                        row[1] = p;
                        row[2] = dat;
                        dt.Rows.Add(row);   
                    }
                }
spartanec90 вне форума Ответить с цитированием
Старый 19.02.2015, 16:37   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что? Вы о чем?
О AllowUserToAddRows что ли?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.02.2015, 16:41   #3
spartanec90
 
Регистрация: 19.02.2015
Сообщений: 6
По умолчанию

нееет, я подключаюсь к серверу mssql, через дата адаптор, и SqlCommandBuilder ..работаю в грите прямо добавляю редактирую удаляю без всякиз запросов и т.д
например заполнил пустую строку пару колонок и появляется новая и вот когда я перехожу на неё для заполнения нужных колонок, мне надо чтоб остальные заполнялись автоматом из текст бокса например или переменная времени

Последний раз редактировалось spartanec90; 19.02.2015 в 16:44.
spartanec90 вне форума Ответить с цитированием
Старый 19.02.2015, 16:45   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну я не понял в чем у вас проблема и что вы хотите. Попробуйте http://sscce.org/
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.02.2015, 16:53   #5
spartanec90
 
Регистрация: 19.02.2015
Сообщений: 6
По умолчанию

блин забыл ещё приложение win..вообщем вот такой код
Код:
con.ConnectionString = (тут строка);
            con.Open();
            dg = new DataGridView();
            dg.Width = 1000;
            dg.Height = this.Height;
            this.Controls.Add(dg);
            da = new SqlDataAdapter("SELECT * FROM тут таблица", con);
            SqlCommandBuilder cb = new SqlCommandBuilder(da);
          
            da.Fill(dt);
            dg.DataSource = dt;
            dg.RowHeadersWidth = 65;
            dg.Columns[1].Width = 100;
            dg.Columns[2].Width = 120;
            dg.Columns[3].Width = 310;
            dg.Columns[4].Width = 303;
            dg.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;
            dg.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;
             con.Close();
//эти ниже два цикла 
for (int i = 0; i < dg.Rows.Count; i++)
            {
                dg.Rows[i].HeaderCell.Value = Convert.ToString(i + 1);
            }

            if (this.dg.MultiSelect == false && this.dg.MultiSelect == true)
            {
               
                DataRow row = dt.NewRow();
                row[0] = "123";
                row[1] = "123";
                row[2] = dat;

                dt.Rows.Add(row);
// мне нужно чтоб выполнялось от события когда в гриде генерируется новая строка

Последний раз редактировалось spartanec90; 19.02.2015 в 16:56.
spartanec90 вне форума Ответить с цитированием
Старый 19.02.2015, 16:55   #6
spartanec90
 
Регистрация: 19.02.2015
Сообщений: 6
По умолчанию

Alex11223, за статью спасибо)
spartanec90 вне форума Ответить с цитированием
Старый 19.02.2015, 17:09   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
//эти ниже два цикла
Один цикл тут.

И я так и не понял в чем у вас проблема.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DataGridView C# Sergey_gorobets C# (си шарп) 0 01.08.2014 01:52
DataGridView C# Sergey_gorobets Помощь студентам 1 01.08.2014 00:20
DataGridView diallfam Помощь студентам 0 31.05.2012 00:38
DataGridView Dimarik Общие вопросы .NET 2 03.05.2010 15:55
C#, datagridview Studento4ka Помощь студентам 0 21.11.2009 13:34