Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Не возможно добавить новую запись


Автор: Compositum 25.1.2008, 11:10
На форме имеется гридВью, источником данных которой задана DataTable.
Данные в гридвью отображаются, но добавить новую запись не возможно - нет внизу пустой строки для добавления записи. Почему?
Код:
Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace ADO
{
    public partial class Form1 : Form
    {
        DataTable tbl = new DataTable("abcd");        
        public Form1()
        {
            InitializeComponent();            
        }

        private void btnConnectLook_Click(object sender, EventArgs e)
        {
            //Строю строку подключения
            Cnn.cnnBild.DataSource = ".";
            Cnn.cnnBild.InitialCatalog = "BaseFromSQL";
            Cnn.cnnBild.UserID = "sa";
            Cnn.cnnBild.Password = "123";
            //Задаю подключение
            Cnn.cnn.ConnectionString=Cnn.cnnBild.ConnectionString;
            //Строю комманду выборки
            Cnn.cmd.Connection = Cnn.cnn;
            Cnn.cmd.CommandText = "Select * from lib.TreeMaterials";
            try 
            {
                Cnn.cnn.Open();                
            }
            catch (Exception)
            {
                MessageBox.Show(Convert.ToString("Connection " + Cnn.cnn.State));
                return;
            }
            SqlDataReader sqlDr = Cnn.cmd.ExecuteReader();
            tbl.Clear();
            tbl.Load(sqlDr);
            Cnn.cnn.Close();
            gridControl1.DataSource = tbl;
            
        }
    }
}


user posted image

Автор: mr.DUDA 25.1.2008, 11:15
Нужно поставить AllowUserToAddRows = true у датагридвью

Автор: Compositum 25.1.2008, 11:18
Цитата(mr.DUDA @ 25.1.2008,  11:15)
Нужно поставить AllowUserToAddRows = true у датагридвью

это компонент DevExpress. у его датаГрид вью я не нашел этого свойства...

Автор: mr.DUDA 25.1.2008, 11:20
У девекспрессовского грида 100% есть похожее свойство, не помню только как называется (3 года назад в последний раз работал с ним). Что-то со словами Add и Rows.

Автор: Compositum 25.1.2008, 11:28
Цитата(mr.DUDA @ 25.1.2008,  11:20)
У девекспрессовского грида 100% есть похожее свойство, не помню только как называется (3 года назад в последний раз работал с ним). Что-то со словами Add и Rows.

Нашел:

Код

UseEnabledNavigator=true;


user posted image

Автор: mr.DUDA 25.1.2008, 13:22
Новая строка со звёздочкой там тоже есть, надо просто найти её.

Автор: Compositum 25.1.2008, 13:27
Цитата(mr.DUDA @ 25.1.2008,  13:22)
Новая строка со звёздочкой там тоже есть, надо просто найти её.

ну уж не знаю... я перелопатил все что можно - не нашел.

Автор: mr.DUDA 25.1.2008, 16:58
Эх, был бы девекспресс - смог бы сказать где что, а так.... smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)