几个关于DataGridView控件的问题!

程序猿GG 2006-10-23 10:42:07
你如有员工资料表,格式如下:

工号 姓名 姓别 部门代号
_____________________________________
001 张三 1 A01
002 李四 0 M01
......

总名表

部门代号 部门名称
___________________________
A01 工程部
M01 制造部
......

我现在想做一个FORM界面,用于维护员工资料表.在其中设置一个大DataGridView控件,及相应的TextBox和ComboBox控件,在DataGridView控件中,我想显示如下内容:

工号 姓名 姓别 部门
_________________________________
001 张三 男 工程部
002 李四 女 制造部
.....

第一个问题:如果我想新增员工,该怎样让数据传回源数据源中(因为DataGridView绑定的是对应多个源数据表)?

第二个问是:如果更改DataGridView的数据源?因为我在界面中进行搜索时,是直接搜索DataGridView中行的数据,把不满足条件的记录移除,以此方法来达到递归搜索的目的(即第二次搜索时,其数据源为第一次搜索后的结果),我在搜索完成后,想重新再载入完整资料,该怎么做?
...全文
220 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunhua3654711 2006-10-24
  • 打赏
  • 举报
回复
能不能吧他说的明白点 我是菜鸟啊 .
polojojo 2006-10-24
  • 打赏
  • 举报
回复
你在绑定的时候不是要在初始化里面进行绑定的吗```behind
你查找完了重新绑定一下就好了
jointan 2006-10-24
  • 打赏
  • 举报
回复
改一下下面这句
exps[i]=string.Format("{0} LIKE '%{1}%'",fields[i],"AA);
程序猿GG 2006-10-24
  • 打赏
  • 举报
回复
TO:jointan()

你的方法很不错,让我真的受益很多.但如果我不想用"=",即并不是判断字段的值是否等于所要搜索的值,只要在其字符串中包含有要搜索的字符串,就认为是满足条件,该怎么写.
如:搜索的字符串是"AA",不管字段中的值是"AA" "ABAA" "BAAB" "AAAA" ,都认为是符合条件的,该怎么写??
jointan 2006-10-23
  • 打赏
  • 举报
回复
DataGridView gv;
System.Data.DataView dv;
string[] fields = new string[gv.Columns.Count];
foreach (DataGridViewColumn col in gv.Columns)
{
fields[col.Index]=string.Format("[{0}]",col.DataPropertyName);
}
string[] exps=new string[fields.Length];
for(int i=0;i<exps.Length;i++)
{
exps[i]=string.Format("{0} ='{1}'",fields[i],"AA"/*这个地方用查询变量替换*/);
}
string newexp = string.Join(" OR ", exps);

dv.RowFilter = String.Format("({0}) AND ({1})", dv.RowFilter, newexp);
wl19861202 2006-10-23
  • 打赏
  • 举报
回复
刷新好么?
程序猿GG 2006-10-23
  • 打赏
  • 举报
回复
TO: jointan
有看到你帮我解决的问题,让有很受启迪,但如果应用你这个方法到我的那个问题上,可能有点麻烦,因为我的筛选条件是针对DataGridView中每一行的所有字段,如下例:
filed1 filed2 filed3 filed4
_________________________________________
AA BBA CC dd
BB BAA CA DD
CC CAAC DD GG
DD AAC DD FF

如果我搜索"AA"的话,我需望上面的所有的记录都能显示出来,因为每行中都有"AA",而并不是说具体某一字段的包含"AA"?

jointan 2006-10-23
  • 打赏
  • 举报
回复
我回答你第二个问题吧:
我用的方法是
DataView dv;
if(dv.RowFilter!=null && dv.RowFilter!="")
{
dv.RowFilter= string.Format("({0}) AND {1}",dv.RowFilter,NewExpression );
}
内容概要:本文系统研究了构网型变流器的正负序阻抗解耦特性及其在弱电网环境下的稳定性表现,重点依托Matlab/Simulink仿真平台,构建了详细的阻抗数学模型,设计了解耦控制策略,并采用小信号扫频法进行频域辨识与稳定性验证。研究深入探讨了构网型变流器与传统跟网型逆变器在正负序阻抗特性上的本质差异,结合虚拟同步发电机(VSG)等先进控制技术,分析其在抑制宽频带振荡、削弱锁相环动态耦合等方面的优越性。文中不仅提供了完整的仿真模型与MATLAB代码实现,还整合了光伏、风电、储能、微电网等多类新能源系统的阻抗建模与稳定性分析资源,形成了一套面向新型电力系统稳定性的综合性技术资料体系,具有较强的科研复现与工程参考价值。; 适合人群:面向具备电力电子、电力系统自动化、新能源并网等专业背景的研究生、高校教师及工程技术人员,特别适用于从事阻抗建模、小干扰稳定性分析、宽频振荡机理研究以及撰写高水平学术论文的科研工作者。; 使用场景及目标:①掌握构网型变流器正负序阻抗建模与扫频辨识的仿真方法;②深入理解VSG等构网型控制在弱电网中提升稳定性的内在机理;③复现顶刊论文中的阻抗分析流程与稳定性判据应用;④利用提供的成熟模型与代码加速科研进程,支撑课题研究与学术成果产出。; 阅读建议:建议结合文中提供的Simulink模型与MATLAB代码,按照“理论建模—仿真搭建—扫频激励—频响提取—Nyquist判据分析”的完整流程进行实践操作,重点关注扫频信号的注入方式、频率范围设置及阻抗曲线的物理意义解读,并参考博士论文复现案例深化对复杂动态耦合问题的理解。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧