簡(jiǎn)單實(shí)現(xiàn)winform編輯器

本文實(shí)例為大家分享了winform編輯器的具體實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評(píng)估等整套的建站服務(wù),主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都做網(wǎng)站,app軟件開發(fā)公司以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。創(chuàng)新互聯(lián)公司深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

簡(jiǎn)單實(shí)現(xiàn)winform編輯器

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;

namespace winformDemo
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
   //讓textBox2隱藏
   this.textBox2.Visible = false;
   //讓dataGridView1表中的最后一行空值隱藏掉
   this.dataGridView1.AllowUserToAddRows = false;
  }
  SqlConnection con = new SqlConnection();
  SqlCommand com = new SqlCommand();
  OpenFileDialog open = new OpenFileDialog();
  /// <summary>
  /// 行
  /// </summary>
  string ClickRow = "";
  /// <summary>
  /// 列
  /// </summary>
  string ClickCells = "";
  /// <summary>
  /// 行和列相加的字符串
  /// </summary>

  string SqlLanding = "server=.;uid=sa;pwd=123456789;database=myfirstDemo";
  private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  {
   //獲取正在點(diǎn)擊的行和列。
   ClickRow = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
   ClickCells = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
  }

  private void Form1_Load(object sender, EventArgs e)
  {
   SelectInfo();
  }
  public void SelectInfo()
  {
   //斷開式鏈接查看數(shù)據(jù)庫(kù)數(shù)據(jù)
   con.ConnectionString = SqlLanding;
   com.CommandText = "select Name as 文件名,TxtLuJing as 文件路徑 from TxtBianJiQi";
   com.Connection = con;
   DataSet ds = new DataSet();
   SqlDataAdapter sda = new SqlDataAdapter(com);
   sda.Fill(ds);
   this.dataGridView1.DataSource = ds.Tables[0];
  }
  private void 打開ToolStripMenuItem_Click(object sender, EventArgs e)
  {
   string Filepath = ClickCells + ClickRow;
   this.textBox2.Visible = true;
   try
   {
    //只讀流;
    FileStream fss = new FileStream(Filepath, FileMode.OpenOrCreate, FileAccess.Read);
    StreamReader sww = new StreamReader(fss, Encoding.Default);
    textBox2.Text = sww.ReadToEnd();
    sww.Close();
    fss.Close();
   }
   catch (Exception ex)
   {
    //如果沒(méi)有選擇路徑提示出一句話;
    MessageBox.Show("查看路徑錯(cuò)誤:" + ex.Message);
   }
  }

  private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
  {
   string Filepath = ClickCells + ClickRow;
   try
   {
    //只寫流;
    FileStream fss = new FileStream(Filepath, FileMode.Create, FileAccess.Write);
    StreamWriter sww = new StreamWriter(fss, Encoding.Default);
    sww.Write(textBox2.Text);
    sww.Close();
    fss.Close();
    MessageBox.Show("保存成功!");
   }
   catch (Exception ex)
   {
    //如果沒(méi)有選擇路徑提示出一句話;
    MessageBox.Show("保存路徑錯(cuò)誤:" + ex.Message);
   }
   this.textBox2.Visible = false;
  }

  private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
  {
   this.textBox2.Text = "";
   string localFilePath = "";
   string fileNameExt = "";
   string flie = "";
   SaveFileDialog saveFileDialog = new SaveFileDialog();
   //打開默認(rèn)的文件目錄
   saveFileDialog.InitialDirectory = "D:\\\\Text\\";
   //文件后綴名
   saveFileDialog.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
   saveFileDialog.FilterIndex = 2;
   string LuJing = saveFileDialog.InitialDirectory;
   if (saveFileDialog.ShowDialog() == DialogResult.OK)
   {
    flie = saveFileDialog.FileName;
    //文件目錄名
    localFilePath = saveFileDialog.FileName.ToString();
    //截取文件名字
    fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);
   }
   string sql = "select name from TxtBianJiQi";
   SqlCommand co = new SqlCommand(sql, con);
   SqlDataAdapter da = new SqlDataAdapter(co);
   DataSet dss = new DataSet();
   da.Fill(dss);
   //循環(huán)判斷傳入的表中name
   for (int i = 0; i < dss.Tables[0].Rows.Count; i++)
   {
    //定一個(gè)變量去接獲取出來(lái)name
    string ss = dss.Tables[0].Rows[i][0].ToString();
    //判斷對(duì)話框里輸入的值是否與查出來(lái)的name相同
    if (fileNameExt == ss)
    {
     MessageBox.Show("文件已更改!");
     return;
    }
   }
   try
   {
    //只寫流
    FileStream fs = new FileStream(flie, FileMode.Create, FileAccess.Write);
    StreamWriter sw = new StreamWriter(fs, Encoding.Default);//對(duì)話框另存為。
    sw.Write(textBox2.Text);
    sw.Flush();
    fs.Close();
    con.ConnectionString = SqlLanding;
    //往數(shù)據(jù)庫(kù)添加 文件名和路徑名 sql語(yǔ)句
    com.CommandText = String.Format("insert into TxtBianJiQi(Name,TxtLuJing)values('{0}','{1}')", fileNameExt, LuJing);
    com.Connection = con;
    con.Open();
    int insertInto = Convert.ToInt32(com.ExecuteScalar());
    if (insertInto > 0)
    {
     MessageBox.Show("操作失??!請(qǐng)重試。");
    }
    else
    {
     MessageBox.Show("添加成功!");
     this.textBox2.Visible = false;
    }
   }
   catch (Exception ex)
   {
    MessageBox.Show("添加日志失?。? + ex.Message);
   }
   con.Close();
   SelectInfo();
  }

  private void 刪除ToolStripMenuItem_Click(object sender, EventArgs e)
  {
   con.ConnectionString = SqlLanding;
   //從數(shù)據(jù)庫(kù)刪除正在點(diǎn)擊的文件名
   com.CommandText = String.Format("delete from TxtBianJiQi where Name='{0}'", ClickRow);
   com.Connection = con;
   con.Open();
   DialogResult dr = MessageBox.Show("確認(rèn)刪除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
   if (dr == DialogResult.OK)
   {
    int insertInto = Convert.ToInt32(com.ExecuteScalar());
    if (insertInto > 0)
    {
     MessageBox.Show("操作失誤?。?);
    }
    else
    {
     //File.Delete(ClickCells + ClickRow);刪除Windows里的文件,括號(hào)里是要?jiǎng)h除文檔的路徑。
     File.Delete(ClickCells + ClickRow);
     MessageBox.Show("刪除成功!");
    }
   }
   con.Close();
   SelectInfo();
  }

  private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
  {
   this.Close();
  }

 }
}

就是寫了一個(gè)挺簡(jiǎn)單的在winform里進(jìn)行填寫文本,里面用到的ADO.NET來(lái)鏈接數(shù)據(jù)庫(kù),在新建文本的時(shí)候需要寫入.txt后綴名,打開或者是刪除的時(shí)候需要先點(diǎn)擊一下文本名。 寫的不足請(qǐng)見諒!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

文章名稱:簡(jiǎn)單實(shí)現(xiàn)winform編輯器
文章出自:http://bm7419.com/article28/ipdejp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站營(yíng)銷型網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站制作移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司