本文实例为大家分享了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) { //获取正在点击的行和列。 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() { //断开式链接查看数据库数据 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) { //如果没有选择路径提示出一句话; MessageBox.Show("查看路径错误:" + 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) { //如果没有选择路径提示出一句话; MessageBox.Show("保存路径错误:" + 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(); //打开默认的文件目录 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); //循环判断传入的表中name for (int i = 0; i < dss.Tables[0].Rows.Count; i++) { //定一个变量去接获取出来name string ss = dss.Tables[0].Rows[i][0].ToString(); //判断对话框里输入的值是否与查出来的name相同 if (fileNameExt == ss) { MessageBox.Show("文件已更改!"); return; } } try { //只写流 FileStream fs = new FileStream(flie, FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fs, Encoding.Default);//对话框另存为。 sw.Write(textBox2.Text); sw.Flush(); fs.Close(); con.ConnectionString = SqlLanding; //往数据库添加 文件名和路径名 sql语句 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("操作失败!请重试。"); } 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; //从数据库删除正在点击的文件名 com.CommandText = String.Format("delete from TxtBianJiQi where Name='{0}'", ClickRow); com.Connection = con; con.Open(); DialogResult dr = MessageBox.Show("确认删除?", "提示", 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里的文件,括号里是要删除文档的路径。 File.Delete(ClickCells + ClickRow); MessageBox.Show("删除成功!"); } } con.Close(); SelectInfo(); } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } } }
就是写了一个挺简单的在winform里进行填写文本,里面用到的ADO.NET来链接数据库,在新建文本的时候需要写入.txt后缀名,打开或者是删除的时候需要先点击一下文本名。 写的不足请见谅!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍winform简单缓存类实例,包括了winform简单缓存类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了winform简单缓存类。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍python基于Tkinter库实现简单文本编辑器实例,包括了python基于Tkinter库实现简单文本编辑器实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python基于Tkinter库实现简单文本编辑器的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。
问题内容: 我有一个带有自定义TreeModel和自定义TreeRenderer的JTree。树模型包含一堆不同类型的对象。这些类型之一的显示方式与其他类型不同:显示的文本是对象的两个字段的串联。当我编辑单元格时,我想用编辑后的文本更新这些字段之一。到目前为止,我的工作情况还不错。 我的问题:当您在编辑时显示的文本是2个字段的完整串联值时,即使您实际上只是在编辑其中一个字段,也令人困惑。因此,当用
本文向大家介绍Winform消除button按下出现的虚线简单实现方法,包括了Winform消除button按下出现的虚线简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Winform消除button按下出现的虚线简单实现方法。分享给大家供大家参考。具体实现方法如下: 重写button: 希望本文所述对大家的C#程序设计有所帮助。
4.4 超简单文书编辑器: nano 在Linux系统当中有非常多的文书编辑器存在,其中最重要的就是后续章节我们会谈到的 vim 这家伙! 不过其实还有很多不错用的文书编辑器存在的!在这里我们就介绍一下简单的nano这一支文书编辑器来玩玩先! nano的使用其实很简单,你可以直接加上文件名就能够打开一个旧文件或新文件!下面我们就来打开一个名为text.txt的文件名来看看: [[email pro
DNS(域名系统)是Internet系统中非常重要的一部分。 它只是映射FQDN(完全限定域名),这是人类可读的形式。 例如,www.wenjiangs.com到IP地址,由计算机使用,例如117.18.237.191。 对于此过程,DNS使用存储在服务器中的区域文件,其中包含将域名映射到IP地址的资源记录。 在这个简单区域编辑器中,我们可以添加两种类型的记录 - 添加A记录 A类资源记录是主机名