繁体   English   中英

更改DataGridView组合框值时,更新DataGridView中的TextBox列

[英]Update TextBox column in DataGridView when change DataGridView ComboBox value

尝试在C#Windows Forms编程中使用Data Gridview时遇到一些问题。 我希望可以从Stack社区获得帮助。 下面是我的问题:我的SQL Server数据库中有一个表

FID | FCode | FName |
_ __ _ __ _ __ _ __ _ __
1 | MAT001 | 材质01 |
2 | MAT002 | 材质02 |
3 | MAT003 | 材质03 |
4 | MAT004 | 材质04 |
5 | MAT005 | 材质05 |
_ __ _ __ _ __ _ __ _ __

  • 现在在我的应用程序(C#)的Data Gridview中(我的DataGridView有2列,其中1是项目代码,1是项目名称),该项目代码列是ComboBox控件,它将显示FCode值。
    我可以连接到数据源并将Gridview列更改为ComboBox类型,然后将其显示为DataGridView ValueMember是FID, DisplayMemberFCode
  • 剩下的问题是:我试图在第二栏中填充项目名称(FName),当我在ComboBox选择一个项目时,旁边的项目名称将自动更新名称。 如何解决这种情况? 请帮忙!
    非常感谢我们社区为会员提供的帮助。

一种快速而又肮脏的方法是处理与您的DataGridView绑定的表的DataTable.ColumnChanging事件。

在此事件处理程序中,您将获得一个DataColumnChangeEventArgs参数,从中可以检查要更改的列。 您可以简单地检查它是否在更改您的“项目代码”列,如果是,则查找要推送到相应“项目名称”列的值。

DataColumnChangeEventArgs为您提供要更改的列和行。 由此您可以确定将项目名称推送到何处。

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM