Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Net.Sockets;
- using Microsoft.WindowsCE.Forms;
- using Symbol.Barcode2;
- using OpenNETCF.Windows.Forms;
- using OpenNETCF.WindowsCE;
- using System.IO;
- namespace SpaghettiCode
- {
- class Test : System.Windows.Forms.Form
- {
- private MainMenu mainMenu1;
- private DataGrid dataGrid1;
- private MenuItem menuItem1;
- private DataTable mydatatable;
- private void InitializeComponent()
- {
- this.mainMenu1 = new System.Windows.Forms.MainMenu();
- this.menuItem1 = new System.Windows.Forms.MenuItem();
- this.dataGrid1 = new System.Windows.Forms.DataGrid();
- this.SuspendLayout();
- //
- // mainMenu1
- //
- this.mainMenu1.MenuItems.Add(this.menuItem1);
- //
- // menuItem1
- //
- this.menuItem1.Text = "EXIt";
- this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
- //
- // dataGrid1
- //
- this.dataGrid1.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.dataGrid1.Location = new System.Drawing.Point(0, 20);
- this.dataGrid1.Name = "dataGrid1";
- this.dataGrid1.Size = new System.Drawing.Size(239, 80);
- this.dataGrid1.TabIndex = 0;
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;
- this.ClientSize = new System.Drawing.Size(240, 268);
- this.Controls.Add(this.dataGrid1);
- this.Menu = this.mainMenu1;
- this.Name = "Test";
- this.ResumeLayout(false);
- }
- private System.Data.DataColumn Title = new DataColumn();
- private System.Data.DataColumn Author = new DataColumn();
- private System.Data.DataColumn Publisher = new DataColumn();
- private System.Data.DataColumn City = new DataColumn();
- private System.Data.DataColumn Year = new DataColumn();
- private System.Windows.Forms.TextBox txtEdit = new TextBox();
- private DataGridCell editCell;
- private bool inEditMode = false;
- private bool inUpdateMode = false;
- public Test()
- {
- InitializeComponent();
- mydatatable = new DataTable();
- mydatatable.Columns.AddRange(new DataColumn[] { this.Title, this.Author, this.Publisher, this.City, this.Year });
- string[] row0 = { "C# 3.0 Pocket Reference", "Albahari", "O'Reilly", "Sebastopol, CA", "2008" };
- string[] row1 = { "CLR via C#", "Richter", "Microsoft", "Redmond, WA", "2006" };
- string[] row2 = { "Mastering Regular Expressions", "Friedl", "O'Reilly", "Sebastopol, CA", "1997" };
- string[] row3 = { "C++ Primer", "Lippman, Lajoie", "Addison-Wesley", "Massachusetts", "1998" };
- string[] row4 = { "C++ Programming Style", "Cargill", "Addison-Wesley", "Massachusetts", "1992" };
- string[] row5 = { "The C Programming Language", "Kernighan, Ritchie", "Bell Labs", "USA", "1988" };
- mydatatable.Rows.Add(row0);
- mydatatable.Rows.Add(row1);
- mydatatable.Rows.Add(row2);
- mydatatable.Rows.Add(row3);
- mydatatable.Rows.Add(row4);
- mydatatable.Rows.Add(row5);
- Year.ReadOnly = false;
- Title.ReadOnly = false;
- this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;
- this.Width = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width;
- dataGrid1.Height = 400;
- dataGrid1.Width = this.Width;
- dataGrid1.DataSource = mydatatable;
- dataGrid1.CurrentCellChanged+=new EventHandler(dataGrid1_CurrentCellChanged);
- txtEdit.TextChanged += new EventHandler(txtEdit_TextChanged);
- this.Invalidate();
- }
- void txtEdit_TextChanged(object sender, EventArgs e)
- {
- string g = txtEdit.Text;
- bool ffs =txtEdit.Enabled== true ? true : false;
- }
- private void menuItem1_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
- {
- if (!inUpdateMode)
- {
- if (inEditMode && !dataGrid1.CurrentCell.Equals(editCell))
- {
- // Update edited cell
- inUpdateMode = true;
- dataGrid1.Visible = false;
- DataGridCell currentCell = dataGrid1.CurrentCell;
- dataGrid1[editCell.RowNumber, editCell.ColumnNumber] =
- txtEdit.Text;
- dataGrid1.CurrentCell = currentCell;
- dataGrid1.Visible = true;
- inUpdateMode = false;
- txtEdit.Visible = false;
- inEditMode = false;
- bool ff = dataGrid1.TableStyles.IsReadOnly;
- }
- // Enter edit mode
- editCell = dataGrid1.CurrentCell;
- txtEdit.Text = ""; //(string)dataGrid1[editCell.RowNumber,editCell.ColumnNumber];
- System.Drawing.Rectangle cellPos = dataGrid1.GetCellBounds(editCell.RowNumber,
- editCell.ColumnNumber);
- txtEdit.Left = cellPos.Left ;
- txtEdit.Top = cellPos.Top + dataGrid1.Top ;
- txtEdit.Width = cellPos.Width ;
- txtEdit.Height = cellPos.Height ;
- txtEdit.Visible = true;
- txtEdit.Focus();
- inEditMode = true;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement