Hello !
This code is working greate up to the point to add a new Row, I try all and still don't work.
All I need to to is Add a New Row so the textbox get's clean and the user can enter the new record information.
using System;
using System.Collections;
using System.ComponentModel;
using System.Net;
using System.Text;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using MagnumCMS.DataAccess;
namespace MagnumCMS
{
/// <summary>
/// Summary description for Usersmnt.
/// </summary>
public class Usersmnt : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected MagnumCMS.DataAccess.MagnumCMSDataSetImage magnumCMSDataSetImage1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.TextBox tbFullName;
protected System.Data.DataView parentRows;
protected System.Data.DataRowView currentParentRow;
protected System.Web.UI.WebControls.Button bttDel;
protected System.Web.UI.WebControls.Button bttSave;
protected System.Web.UI.WebControls.Button bttAddNew;
protected UsersData UsersDataObj = new UsersData();
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.TextBox TextBox2;
protected MagnumCMS.DataAccess.MagnumCMSDataSet.UsersRow UsersRowObj;
private void Page_Load(object sender, System.EventArgs e)
{
if ( !IsPostBack)
{
UsersDataObj.LoadAll(magnumCMSDataSetImage1);
this.DataBind();
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.magnumCMSDataSetImage1 = new MagnumCMS.DataAccess.MagnumCMSDataSetImage();
((System.ComponentModel.ISupportInitialize)(this.m agnumCMSDataSetImage1))..BeginInit();
this.DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_SelectedIndexCh anged);
this.bttSave.Click += new System.EventHandler(this.bttSave_Click);
this.bttAddNew.Click += new System.EventHandler(this.bttAddNew_Click);
//
// magnumCMSDataSetImage1
//
this.magnumCMSDataSetImage1.DataSetName = "MagnumCMSDataSet";
this.magnumCMSDataSetImage1.Locale = new System.Globalization.CultureInfo("en-US");
this.Load += new System.EventHandler(this.Page_Load);
((System.ComponentModel.ISupportInitialize)(this.m agnumCMSDataSetImage1))..EndInit();
}
#endregion
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
UsersDataObj.LoadAll(magnumCMSDataSetImage1);
if (magnumCMSDataSetImage1.Users.Rows.Count > 0)
{
UsersRowObj = (MagnumCMS.DataAccess.MagnumCMSDataSet.UsersRow) magnumCMSDataSetImage1.Users.Rows[this.DataGrid1.SelectedIndex];
magnumCMSDataSetImage1.Users.DefaultView.RowFilter = " PKID_Users = " + UsersRowObj.PKID_Users.ToString();
}
this.DataBind();
}
private void bttAddNew_Click(object sender, System.EventArgs e)
{
UsersDataObj.LoadAll(magnumCMSDataSetImage1);
//magnumCMSDataSetImage1.Users.NewRow();
DataRowView aa = magnumCMSDataSetImage1.Users.DefaultView.AddNew();
aa.BeginEdit();
//magnumCMSDataSetImage1.Tables["Users"].DefaultView.AddNew();
magnumCMSDataSetImage1.Users.Rows.Add(aa.Row);
//this.tbFullName.Text = (string) DataBinder.Eval(magnumCMSDataSetImage1, "Tables[Users].DefaultView.[0].FullName");
Hire, it allways show on the screen the first record!
bool aaaaa= aa.IsNew;
//this.DataBind();
}
private void bttSave_Click(object sender, System.EventArgs e)
{
UsersDataObj.Update(magnumCMSDataSetImage1);
}
}
}