`
isiqi
  • 浏览: 16361548 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

双击dataGridView后的数据传递示例

阅读更多

双击dataGridView后的数据传递示例

该示例实现的功能为:
点击form1窗体上的comboBox下拉列表框然后弹出一个form2窗体,form2窗体上有一个dataGridView1,然后双击dataGridView1的某一行数据,会把选中的该行数据传递到form1,并自动填充form1中的comboBox和textbox.

form2窗体中的主要事件代码为:
//填充dataGridView1
publicvoiddatalist()
{

stringmysql="selectpapertypesas用纸类型,lenas长,widas宽,keas克重,xishuas系数,dpriceas吨价,lpriceas令价fromsystem_paperprice";
DataSetgrid
=newDataSet();
stringconnectionString=ConfigurationManager.ConnectionStrings["进销存管理系统.Properties.Settings.ld_ysglConnectionString"].ConnectionString;
SqlConnectionmyConnection
=newSqlConnection(connectionString);
myConnection.Open();

grid.Clear();

SqlDataAdaptermyda
=newSqlDataAdapter(mysql,myConnection);
myda.Fill(grid);
dataGridView1.DataSource
=grid.Tables[0];
myConnection.Close();

}



//双击选择用纸类型信息并回送到调用的窗体-------------
privatevoiddataGridView1_DoubleClick(objectsender,System.EventArgse)
{
if(this.dataGridView1.ReadOnly==true)
{
intintCurrentRowNumber=this.dataGridView1.CurrentCell.RowIndex;
stringsendStokername,sendStokerdprice,sendStokerke,sendStokerxishu,sendStokerlprice;
sendStokername
=this.dataGridView1.Rows[intCurrentRowNumber].Cells[0].Value.ToString().Trim();
sendStokerdprice
=this.dataGridView1.Rows[intCurrentRowNumber].Cells[5].Value.ToString().Trim();
sendStokerke
=this.dataGridView1.Rows[intCurrentRowNumber].Cells[3].Value.ToString().Trim();
sendStokerxishu
=this.dataGridView1.Rows[intCurrentRowNumber].Cells[4].Value.ToString().Trim();
sendStokerlprice
=this.dataGridView1.Rows[intCurrentRowNumber].Cells[6].Value.ToString().Trim();

string[]sendArray=newstring[]{sendStokername,sendStokerdprice,sendStokerke,sendStokerxishu,sendStokerlprice};
calc.inputTextDataArray[
0]=sendArray[0];
calc.inputTextDataArray[
1]=sendArray[1];
calc.inputTextDataArray[
2]=sendArray[2];
calc.inputTextDataArray[
3]=sendArray[3];
calc.inputTextDataArray[
4]=sendArray[4];
this.Close();
}

}


publicvoidsetDataGridReadOnly()
{
this.dataGridView1.ReadOnly=true;
}
form1窗体中的主要事件代码为:
publicstaticstring[]inputTextDataArray=newstring[]{"","","","",""};
privateLinkDataBaselink=newLinkDataBase();
publiccalc()
{

InitializeComponent();
this.comboBox2.Items.Add("");
}


//-------将双击选择得到的用纸类型信息显示到窗体中--------
privatevoidsetTextData()
{
this.comboBox2.IntegralHeight=false;//使组合框不调整大小以显示其所有项
this.comboBox2.DroppedDown=false;//使组合框不显示其下拉部分
this.comboBox2.Items[0]=inputTextDataArray[0];
this.comboBox2.SelectedIndex=0;

this.textBox20.Text=inputTextDataArray[1];
this.textBox18.Text=inputTextDataArray[2];
this.textBox10.Text=inputTextDataArray[3];
this.textBox2.Text=inputTextDataArray[4];
this.comboBox2.IntegralHeight=true;//恢复默认值
}


//----------创建窗体,供用户选择用纸类型----------
privatevoidcmb_Stoker_DropDown(objectsender,System.EventArgse)
{
makenewFrm
=newmake();
newFrm.setDataGridReadOnly();
newFrm.ShowDialog();
setTextData();
SendKeys.Send(
"{Tab}");//向活动应用程序发送Tab键,跳到下一控件
}


//--------将所选用纸信息的相关数据读入窗体---------
privatevoidcmb_StokerID_KeyUp(objectsender,System.Windows.Forms.KeyEventArgse)
{
this.textBox20.Text="";
this.textBox18.Text="";
this.textBox10.Text="";
this.textBox2.Text="";
stringstrSearchWord=this.comboBox2.Text;
stringsendSQL="selectpapertypes,dprice,ke,xishu,lpricefromsystem_paperpricewherepapertypes='"+strSearchWord+"'";
DataTabletempDataTable
=this.link.SelectDataBase(sendSQL);
if(tempDataTable.Rows.Count>0)
{
inputTextDataArray[
0]=tempDataTable.Rows[0][0].ToString().Trim();
inputTextDataArray[
1]=tempDataTable.Rows[0][1].ToString().Trim();
inputTextDataArray[
2]=tempDataTable.Rows[0][2].ToString().Trim();
inputTextDataArray[
3]=tempDataTable.Rows[0][3].ToString().Trim();
inputTextDataArray[
4]=tempDataTable.Rows[0][4].ToString().Trim();
this.setTextData();
SendKeys.Send(
"{Tab}");//向活动应用程序发送Tab键,跳到下一控件
}

}
分享到:
评论

相关推荐

    如何利用dataGridView控件实现不同窗体之间的数据传递

    本教程将详细介绍如何利用dataGridView控件实现在不同窗体间的数据传递,以帮助开发者更好地理解和应用这一功能。 首先,我们要理解数据传递的基本概念。在多窗体应用程序中,数据传递是将一个窗体(如Form2)中的...

    DataGridView 分页及Demo示例

    综上所述,这个“DataGridView 分页及Demo示例”通过自定义代码实现了在`DataGridView`中加载和展示分页数据的功能。开发者可以参考这些代码,理解分页的实现原理,并根据实际需求进行调整,例如,优化查询性能、...

    c#DataGridView数据绑定示例 多列混合排序

    总结,本示例展示了如何在C#中利用`DataGridView`进行数据绑定,创建`DataColumn`,获取当前单元格信息,以及实现多列混合排序的完整流程。这在开发涉及大量数据展示和操作的应用程序时是非常实用的技能。

    C# datagridview 与数据源绑定后对数据的,增加,删除,插入,更新

    本教程将深入探讨在C#中,当DataGridView与数据源绑定后如何进行数据的增加、删除、插入和更新操作。 ### 数据源绑定 首先,我们需要创建一个数据源,这可以是任何实现了`IList`或`IBindingList`接口的对象,如...

    DataGridView 示例

    在.NET框架中,`DataGridView`控件是一个强大的数据可视化工具,用于显示表格形式的数据。它提供了丰富的功能,如数据编辑、排序、分页以及自定义样式等。在本示例中,我们将深入探讨如何通过源代码来自定义`...

    DataGridView批量修改完整示例包含数据库sql

    综上所述,"DataGridView批量修改完整示例包含数据库sql"这个主题涵盖了从界面设计、用户交互到数据库操作的整个流程,对于开发涉及大量数据编辑的WinForm应用具有很高的参考价值。通过深入学习和实践,开发者可以...

    DataGridView中数据存入数据库方法

    DataGridView 中数据存入数据库方法 在 .NET Framework 中,DataGridView 控件是数据显示和编辑的重要组件。然而,很多开发者在使用 DataGridView 时,经常遇到数据存储和更新的问题。下面,我们将讨论如何将 ...

    c#DataGridView数据绑定示例 格式化单元格的内容源码

    本示例主要关注如何将数据绑定到`DataGridView`并格式化单元格内容,这对于创建用户友好的界面和提升数据可视化效果至关重要。 首先,数据绑定是将数据源(如数据库、数组或集合)与`DataGridView`关联的过程,使得...

    C# datagridview 绑定数据后绑定标题

    当我们谈论“C# datagridview 绑定数据后绑定标题”,这意味着我们需要将数据源与`DataGridView`关联,并自定义列头显示。 首先,让我们了解如何绑定数据到`DataGridView`。数据可以来自各种来源,例如数据库、数组...

    C# 数据库增删查改及DataGridView刷新数据

    在这个主题中,我们将深入探讨如何在C#中进行数据库的增删查改(CRUD)操作,并结合DataGridView控件实时刷新显示数据。 首先,让我们关注“数据库增删查改”这一概念。CRUD是创建(Create)、读取(Read)、更新...

    DataGridView示例程序

    示例程序可能展示了如何将数据库中的数据绑定到DataGridView。你可以使用DataSet、DataTable或DataView来实现这一功能,使数据实时更新。 3. 自定义列类型 DataGridView支持多种内置列类型,如...

    vb.net datagridview checkbox 选择数据及删除示例

    vb.net datagridview checkbox 选择数据及删除示例 核心代码: Try If MsgBox("您确定要删除选择的数据吗? ", MsgBoxStyle.Question + MsgBoxStyle.OkCancel, "温馨提示") = 1 Then Dim str As String = String....

    右键粘贴数据到DataGridView示例

    这个示例将教你如何实现一个功能,允许用户通过右键菜单将数据粘贴到`DataGridView`中,既可以追加数据,也可以选择覆盖现有数据。在本文中,我们将详细探讨这个过程涉及的关键知识点,并提供实现这一功能的步骤。 ...

    C#下成功登录后datagridview数据导出excel

    在这个场景中,"C#下成功登录后datagridview数据导出excel"的标题描述了一个常见的需求:用户通过登录窗口验证身份后,能够将数据显示在datagridview控件中,并且支持将这些数据导出到Excel文件中。这一过程涵盖了多...

    DataGridView手动添加数据(非数据源绑定)

    在.NET框架中,Windows Forms应用程序经常使用DataGridView控件来显示和操作数据。这个控件可以绑定到各种数据源,但也可以...对于初学者或需要理解手动操作DataGridView数据的开发者来说,这是一个很好的学习示例。

    c# 如何删除datagridview中数据并删除数据库中的数据

    删除操作完成后,为了使DataGridView中的数据显示最新状态,需要重新绑定数据源。通常,这涉及到以下几个步骤: 1. **清除现有数据**:可以使用`dataGridView1.Rows.Clear()`来清空DataGridView中的所有行。 2. **...

    C#中怎么实现datagridview数据与文本框数据同步

    在C#编程中,实现DataGridView数据与文本框(TextBox)数据的同步是一项常见的需求,特别是在进行数据展示或编辑时。本文将详细介绍如何通过C#代码实现这一功能,并提供多个示例来帮助理解不同场景下的实现方式。 #...

    datagridview的数据绑定

    在.NET框架中,`DataGridView`控件是Windows Forms应用程序中常用的数据展示工具,它允许用户以表格形式查看和编辑数据。本教程将深入探讨如何在C#中对`DataGridView`进行数据绑定,以及如何处理数据的修改和更新。 ...

    DataGridView 直接修改数据_datagridview_

    3. 数据源同步:当你在`DataGridView`中修改数据后,通常需要将这些更改同步回数据源。这可以通过调用`EndEdit`方法来实现,它会提交当前单元格的更改,并更新与之关联的数据源。 ```csharp dataGridView1.EndEdit...

    Datagridview添加/修改删除示例

    这个示例项目,"Datagridview添加/修改删除示例",旨在教你如何利用C#或VB.NET来实现对数据的添加、修改和删除功能,这些功能是任何数据驱动的应用程序中的基础操作。下面我们将详细探讨`DataGridView`控件的核心...

Global site tag (gtag.js) - Google Analytics