社区
C#
帖子详情
关于动态绑定问题
lizh383
2004-09-28 10:49:36
winform程序,我在一个窗体动态生成两个以上的textbox,再通过代码textbox.DataBindings.Add的方法在同一个函数中绑定其数据源(绑定不是一次执行,也就是多次运行n次绑定函数来给这n个textbox进行数据绑定),可是显示的时候总是只能显示最后绑定的数据项,前面动态绑定的textbox的数据都没有显示出来,但如果重新运行程序再单独绑定又是可以显示数据的,也就是数据源中肯定是有数据的,这是怎么一回事情,帮忙分析分析
...全文
116
4
打赏
收藏
关于动态绑定问题
winform程序,我在一个窗体动态生成两个以上的textbox,再通过代码textbox.DataBindings.Add的方法在同一个函数中绑定其数据源(绑定不是一次执行,也就是多次运行n次绑定函数来给这n个textbox进行数据绑定),可是显示的时候总是只能显示最后绑定的数据项,前面动态绑定的textbox的数据都没有显示出来,但如果重新运行程序再单独绑定又是可以显示数据的,也就是数据源中肯定是有数据的,这是怎么一回事情,帮忙分析分析
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jimh
2004-09-28
打赏
举报
回复
你的代码呢,没代码怎么分析?
jinbingg
2004-09-28
打赏
举报
回复
up
lizh383
2004-09-28
打赏
举报
回复
自己解决了
lizh383
2004-09-28
打赏
举报
回复
grid[form4.cur_row,form4.cur_col]是我在主窗口中动态生成的获得焦点的textbox
/// <summary>
/// 得到已经选择的表名,添写在listbox1中
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void DataBing_Load(object sender, System.EventArgs e)
{
this.listBox2.SelectionMode=SelectionMode.One;
this.listBox1.SelectionMode=SelectionMode.One;
DataTable schemaTable=new DataTable();
string strConn = "Provider=SQLOLEDB;Data Source=D2000;Initial Catalog=cl;Trusted_Connection=Yes;Connect Timeout=11;";
conn= new OleDbConnection(strConn);
try
{
conn.Open();
schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
for(int i=0; i < schemaTable.Rows.Count; i++)
{
this.listBox1.Items.Add(schemaTable.Rows[i]["TABLE_NAME"].ToString());
}
}
/// <summary>
/// 取得对应表的所有字段
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.listBox2.Items.Clear();
tableName=this.listBox1.SelectedItem.ToString();
try
{
string sql = "SELECT * FROM " + tableName;
OleDbDataAdapter comm=new OleDbDataAdapter(sql, conn);
comm.Fill(form4.dataSet,tableName);
form4.tempDataSet=form4.dataSet.Clone();//取得同样的架构为后面的绑定做准备
for(int i=0; i < form4.dataSet.Tables[tableName].Columns.Count; i++)
{
this.listBox2.Items.Add(form4.dataSet.Tables[tableName].Columns[i].ToString());
}
}
catch(Exception ex1)
{
MessageBox.Show(ex1.Message);
}
finally
{
conn.Close();
}
}
//双击来实现绑定
private void listBox2_DoubleClick(object sender, System.EventArgs e)
{
string dataMember=this.listBox2.SelectedItem.ToString();
form4.grid[form4.cur_row,form4.cur_col].DataBindings.Add(new Binding("Text",form4.tempDataSet,tableName+"."+dataMember));
form4.grid[form4.cur_row,form4.cur_col].DataBing=tableName + "." + dataMember;
this.Close();
}
android 通过GridView控件获取本地图片并动态显示 程序源码
文章是参考博客http://blog.csdn.net/eastmount/article/details/41808179完成,主要讲述通过GridView控件点击加号图片动态添加本地相册图片,点击图片可以删除已添加图片。同时界面比较美观。 免费资源,希望对大家...
MVC使用Knockout.JS实现的单页应用程序(SPA)1
通过MVC框架处理服务器端逻辑,以及Knockout.JS的MVVM模式实现客户端的数据绑定和动态更新,我们能够创建出一个流畅、响应式的FIFA World Cup赛事信息展示应用。这样的SPA可以高效地加载和显示大量数据,提供无刷新...
AngularJs 1.4本地api压缩包下载
AngularJS 1.4是Google开发的一个强大的前端JavaScript框架,用于构建交互式、动态的Web应用程序。这个框架以其模块化、双向数据绑定和丰富的指令集而闻名,极大地简化了前端开发工作。AngularJS 1.4是该系列的一个...
WPF全系列事例代码
8. **动画和视觉状态管理**:WPF支持丰富的动画效果,可以为控件添加平滑的过渡和动态行为,提升用户体验。 9. **资源和资源字典**:资源可以被整个应用程序共享,资源字典则用于集中管理和复用这些资源,如颜色、...
vue中,
动态绑定
样式——
动态绑定
style写法 & 动态class写法
vue中,
动态绑定
样式——
动态绑定
style写法 & 动态class写法 1、
动态绑定
style写法 注意: 凡是有-的style属性名都要变成驼峰式,比如font-size要变成fontSize 除了绑定值,其他的属性名的值要用引号括起来,...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章