c#对数据表格控件已选行记录的调用

问题描述

c#对数据表格控件已选行记录的调用
public partial class FrmMainfo : Form
{

    public FrmMainfo()    {        InitializeComponent();    }    string connStr = ConfigurationManager.ConnectionStrings[""str""].ConnectionString;    private void button2_Click(object sender EventArgs e)    {        FrmMadetail frmmadetail = new FrmMadetail();        frmmadetail.Show();    }    private void FrmMainfo_Load(object sender EventArgs e)    {        comboBox2.SelectedIndex = 0;        comboBox3.SelectedIndex = 0;        string sql = ""select Idsbmcsbbhsbflsblxggxhazwzsccjsybmsycj from Information"";        SqlConnection conn = new SqlConnection(connStr);        SqlCommand cmd = new SqlCommand(sql conn);        conn.Open();        DataTable dt = new DataTable();        SqlDataAdapter sda = new SqlDataAdapter(cmd);        sda.Fill(dt);        dataGridView1.DataSource = dt;    }    public class DvgData    {        public string id = """";        public string ID        {            get            {                return id;            }            set            {                id = value;            }        }    }    private void dataGridView1ListHeadText()    {        dataGridView1.Columns[0].HeaderText = ""编号"";        dataGridView1.Columns[1].HeaderText = ""设备名称"";        dataGridView1.Columns[2].HeaderText = ""设备编号"";        dataGridView1.Columns[3].HeaderText = ""设备分类"";        dataGridView1.Columns[4].HeaderText = ""设备类型"";        dataGridView1.Columns[5].HeaderText =""规格型号"";        dataGridView1.Columns[6].HeaderText =""安装位置"";        dataGridView1.Columns[7].HeaderText =""生产厂家"";        dataGridView1.Columns[8].HeaderText = ""使用部门"";        dataGridView1.Columns[9].HeaderText = ""使用车间"";        dataGridView1.Columns[10].HeaderText = ""外形尺寸"";        dataGridView1.Columns[10].Visible = false;        dataGridView1.Columns[11].HeaderText = ""总重"";        dataGridView1.Columns[11].Visible = false;        dataGridView1.Columns[12].HeaderText = ""总功率"";        dataGridView1.Columns[12].Visible = false;        dataGridView1.Columns[13].HeaderText = ""出厂编号"";        dataGridView1.Columns[13].Visible = false;        dataGridView1.Columns[14].HeaderText = ""制造日期"";        dataGridView1.Columns[14].Visible = false;        dataGridView1.Columns[15].HeaderText = ""使用日期"";        dataGridView1.Columns[15].Visible = false;        dataGridView1.Columns[16].HeaderText = ""购入日期"";        dataGridView1.Columns[16].Visible = false;    }    private void button1_Click(object sender EventArgs e)    {        string azwz = """";  //定义一个string 类型的变量        azwz = comboBox3.SelectedItem.ToString();        string sbfl="""";        sbfl = comboBox2.SelectedItem.ToString();                  string sqf = ""select * from Information where azwz = '"" +azwz.Trim() + ""'and sbfl = '"" +sbfl.Trim() + ""'"";            SqlConnection conn = new SqlConnection(connStr);        SqlCommand cmd = new SqlCommand(sqf conn);        conn.Open();        DataTable dt = new DataTable();        SqlDataAdapter sda = new SqlDataAdapter(cmd);        sda.Fill(dt);        dataGridView1.DataSource = dt;        this.dataGridView1ListHeadText();    }    private void dataGridView1_CellClick(object sender DataGridViewCellEventArgs e)    {        if (e.RowIndex > 0)        {            int id = (int)dataGridView1.Rows[e.RowIndex].Cells[0].Value;//记录选中的ID号        }    }}

}

public partial class FrmMadetail : Form
{

    public FrmMadetail()    {        InitializeComponent();    }    string connStr = ConfigurationManager.ConnectionStrings[""str""].ConnectionString;    FrmMainfo frmmainfo = new FrmMainfo();    private void FrmMadetail_Load(object sender EventArgs e)    {        string sqf = ""select * from Information where ID = 1"";        SqlConnection conn = new SqlConnection(connStr);        SqlCommand cmd = new SqlCommand(sqf conn);        conn.Open();        DataTable dt = new DataTable();        SqlDataAdapter sda = new SqlDataAdapter(cmd);        sda.Fill(dt);        textBox1.Text = dt.Rows[0][1].ToString();        textBox2.Text = dt.Rows[0][2].ToString();        textBox3.Text = dt.Rows[0][3].ToString();        textBox4.Text = dt.Rows[0][4].ToString();    }            本人小白一个 现在需要把第一个窗体数据表格控件 选中的行 INT 记录下来 接着在 另外一个窗体LOAD事件中 利用这个记录值 用SQL语句进行查询 这个代码要如何实现呢  谢谢大家  初来咋到 全部自学啊 很辛苦

解决方案

如果没猜错的话,你要写数据编辑界面,很简单啊传值,然后根据参数进行查询、赋值

解决方案二:
这个操作过程大概是这样的:
选中或单击数据行新建一个编辑界面,编辑界面是固定的绘图格式,传给这个界面一个数据行的主键,根据这个主键搜索对应数据库中的数据,然后赋值给编辑界面中的控件。
我大致看了一下你的代码,我猜你可能是不知道怎么从数据行给编辑界面传值。

时间: 2024-07-28 14:09:20

c#对数据表格控件已选行记录的调用的相关文章

Android自定义DataGridView数据表格控件

我是一个.net程序员,但是苦于公司要求开发一个android app,没办法,只能硬着头皮上了. 由于项目里面很多地方需要用到数据显示控件(类似于.net的DataGridView),度娘找了下发现没人公开类似的控件,没办法只好自己写了. 废话不多说,直接贴代码: public class DataGridView extends HorizontalScrollView { private List<DataGridViewColumn> columns; private List<

最棒的Angular2表格控件_AngularJS

现在市面上有大量的JavaScript数据表格控件,包括开源的第三方的和自产自销的.可以说Wijmo的Flexgrid是目前适应Angular 2的最好的表格控件.  Angular 2数据表格基本要求: 更小.更快.更熟悉.   为了使用Angular 2表格,首先你需要了解表格的基本要求.FlexGrid开始于1996年,当时使用C++为Visual Basic编写的控件.多年来,它不断进化并在多个平台得到完善,尤其是JavaScript平台.FlexGrid 因为Flex的理念而命名,控件

ExtJS 配置和表格控件

ExtJS是一套完整的RIA解决方案,也因为功能完整造成了ext-all.js有400多k,由于是基于JS和CSS的功能实现,对客户端机器性能也有一定的要求,即不支持IE6以下的版本.如果您的项目对网页响应时间有严格的限制,或者客户端操作系统过于陈旧,一定不要选择ExtJS. 本文主要是介绍ExtJS的下载和配置以及一些简单的使用方法.目前最新版本为3.0,但是本文主要介绍2.2版本. 一.ExtJS下载以及配置 1.下载地址:www.extjs.com/(这是官网,大家可以选择自己喜欢的版本下

ExtJS 配置和表格控件使用第1/2页_extjs

ExtJS是一套完整的RIA解决方案,也因为功能完整造成了ext-all.js有400多k,由于是基于JS和CSS的功能实现,对客户端机器性能也有一定的要求,即不支持IE6以下的版本.如果您的项目对网页响应时间有严格的限制,或者客户端操作系统过于陈旧,一定不要选择ExtJS. 本文主要是介绍ExtJS的下载和配置以及一些简单的使用方法.目前最新版本为3.0,但是本文主要介绍2.2版本. 一.ExtJS下载以及配置 1.下载地址:www.extjs.com/(这是官网,大家可以选择自己喜欢的版本下

一起谈.NET技术,ASP.NET4灵活显标记:数据Web控件改进

长期以来,使用Web控件的开发者都欣赏这些控件所具有的高生产力,但在控制它们生成的标记方面却付出了一定的代价.例如,许多ASP.NET控件会自动地使用元素来包装它们的内容,原因是为了方便布局或样式控制.然而,这种行为却与过去几年中不断发展的网络标准相违背;这些标准支持使用更清洁和更简洁的HTML标记,而建议节约使用标记;同时,它们提倡应当尽可能使用层叠样式表(CSS)来实现网页的布局和造型.此外,元素和其他自动添加的内容使得使用CSS来修饰Web控件和从客户端使用这些控件更加困难. ASP.NE

打造一个通用ASP.NET数据分页控件

asp.net|分页|控件|数据 对于几乎所有的数据表现Web应用来说,组织好数据的显示方式.避免给用户带来混乱的感觉就是最主要的目标之一.每个页面显示20条记录当然是可以接受的,但每页显示10000条记录就很容易给用户带来不便了.将数据分成多个页面显示,即对数据进行分页,是解决此类问题的最常见的办法. 一.慨述 ASP.NET本身只提供了一个支持数据分页的控件,即DataGrid分页控件,不过它比较适合Intranet环境使用,对于Internet环境来说,DataGrid分页控件提供的功能似

打造通用ASP.NET数据分页控件

asp.net|分页|控件|数据 对于几乎所有的数据表现Web应用来说,组织好数据的显示方式.避免给用户带来混乱的感觉就是最主要的目标之一.每个页面显示20条记录当然是可以接受的,但每页显示10000条记录就很容易给用户带来不便了.将数据分成多个页面显示,即对数据进行分页,是解决此类问题的最常见的办法. 一.慨述 ASP.NET本身只提供了一个支持数据分页的控件,即DataGrid分页控件,不过它比较适合Intranet环境使用,对于Internet环境来说,DataGrid分页控件提供的功能似

JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件_jquery

dotNetFlexGrid是一款asp.net原生的异步表格控件,他的前身是Jquery FlexiGrid插件,我们重构了FlexiGrid的大部分Javascript代码,使其工作的更有效率,BUG更少:同时将其封装为dotNet控件,提供了简单易用的使用方式. dotNetFlexGrid扩展和优化了FlexiGrid原有的功能,并提供了更多具有针对性的功能,使用dotNetFlexGrid,您的用户可以轻松拥有如下功能 提供简易的方式自行调整表格列宽 根据实际情况调整表格的大小 针对合

ASP.NET 数据列表控件的分页总结(一)自定义方法分页和PageDataSource类分页

在Asp.net中,提供了三个功能强大的列表控件:GridView.DataList和Repeater控件,但其中只有GridView控件提供分页功能.虽然DataGrid提供了分页功能,不过看上去功能有限,但是我们可以通过GridView的一些属性来获取状态以及增加首页.尾页功能按钮.如果在速度效率不是很讲究的情况下,由DataGrid自己管理分页还是不错的,付出的代价就是要把整个相关数据取出来后再删选指定页的数据.好处就是开发速度快,不需要写分页的存储过程.所以若需要追求执行效率,而且数据量