[英]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 |
_ __ _ __ _ __ _ __ _ __
DataGridView
有2列,其中1是项目代码,1是项目名称),该项目代码列是ComboBox
控件,它将显示FCode值。 ComboBox
类型,然后将其显示为DataGridView
。 ValueMember是FID, DisplayMember是FCode 。 ComboBox
选择一个项目时,旁边的项目名称将自动更新名称。 如何解决这种情况? 请帮忙! 一种快速而又肮脏的方法是处理与您的DataGridView绑定的表的DataTable.ColumnChanging
事件。
在此事件处理程序中,您将获得一个DataColumnChangeEventArgs
参数,从中可以检查要更改的列。 您可以简单地检查它是否在更改您的“项目代码”列,如果是,则查找要推送到相应“项目名称”列的值。
DataColumnChangeEventArgs
为您提供要更改的列和行。 由此您可以确定将项目名称推送到何处。
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.