摘要:
http://www.wpf123.com/news/?143.html定义 combox绑定类:public class ComboxData{public string Text{ set; get; }public string Value{ set; get; }public override string ToString() { return Text; } }具体绑定:DevExpress.XtraEditors.ComboBoxEdit combox;ComboxData data = new ComboxData();data.Text ="需要显示的文本" 阅读全文
摘要:
最近做项目新增光纤线路清查功能模块,思路和算法已经想好了,些代码时候居然在一个控件上纠结了好长的时间,虽然后来搞定了,但是好记性不然烂笔头,还是写下来,以后要用到的时候直接翻就行,帮助文档看得比较纠结,还是自己写的好。往往当时会用了,一段时间没用后再用的时候有要翻帮助文档或网上搜,纠结很久。我们学东西的时候一般不应该花过多精力和时间到控件或框架上,但是做项目要的是结果。记得有次去面试败在机试上,题也简单,CRUD而已,就是不会用控件,浪费了很多时间。1.数据绑定最基本的两个属性:KeyFieldName和ParentFieldName。SELECT OfficeID,OfficeName,Pa 阅读全文
摘要:
在进行项目开发过程中、曾遇到过需用到dev系列的treelist进行数据绑定、将方法贴出来希望对有需要的朋友有所帮助. 1 2 3 /// <summary> 4 /// treeList绑定 5 /// </summary> 6 /// <param name="parent">父ID</param> 7 private void TreeListBind(string parent) 8 { 9 treeList1.Nodes.Clear();10 ... 阅读全文
摘要:
DevExpress TreeList加载大批量数据的时候绑定数据源 dataTable.注意事项1: 由于一旦绑定了数据源dataTable的些许变化便在TreeList中有所体现, 所以等dataTable完全填充好了之后再绑定数据源.注意事项2:dataTable每行的父节点ID当加载到目前为止,还没有找到那么可能就当成空了, 所以最后treelist呈现就有问题, 所以解决办法有3个, 1: 大范围数据,也就是父节点的数据一定要先于子节点在表中排列.(这个不好控制). 2: 等完全填充完datatable时再重新设置每行的父节点ID. 3:可以边填充边设置, 最后再绑定数据源, 在填充 阅读全文
摘要:
首先考虑代码中的字符串比较是否使用到 "==" 符号,该符号在string的比较中非常耗性能,如果存在则需要全部修改成 "Equal()"按照如上修改后一般速度有显著飞跃,如果还是很卡,参照如下方法:Devexrepss Treelist 常用绑定方式有两种:1.直接treeList.DataSource=dt;2.使用AppendNode逐条添加优缺点:1.绑定方便,但是速度很慢,特别表现在最大化最小化和关闭的时候,巨卡无比2.绑定复杂,但是速度很快,推荐使用下面贴出速度较快的第二种参考代码: TreeListNode parentNode = nul 阅读全文
摘要:
Eclipse调试时出现Exception Processing async thread queue异常。Problem Reports Fixed88752: Exception processing async thread queue: NullPointerException in ASTInstructionCompiler官方的描述是 https://bugs.eclipse.org/bugs/show_bug.cgi?id=88752在debug视图经常得到'Exception processing async thread queue' 这个消息。当' 阅读全文
摘要:
public Student getById(int id) { // TODO Auto-generated method stub return (Student) getSqlMapClientTemplate().queryForList("getStudentById",id); }这是自己写的代码遇到了个错误,很纠结……上网找了好半天最后才发现是自己的函数写错了:queryForList只能是返回一个Arraylist的序列值并不能转化为Student的对象。这里需要用到的是queryForObject函数来返回一个对象Student类。 阅读全文
摘要:
本人用的是win7的系统,所以在这里我就专对win7做解释;首先说下Java的环境配置:[计算机]右键的[属性]----->[高级系统设置]----->[高级]中的[环境变量(N)]----->在用户变量中点击[新建]按键,建立一个[变量名]为[classpath],[变量值]为[,;C:\jdk\lib;]设定好后点击确定(在变量值中所要填写的为你的JDK所安装的文件夹目录中,而且最终要对应的文件夹为jdk中的lib)----->再次点击[新建]按键,建立一个[变量名]为[path],[变量值]为[C:\jdk\bin;],设定好后点击确定----->之后再点击 阅读全文
摘要:
1、在java中定义一个String str;在这里实际上只是定义了一个引用,并不是对象,如果此时在某处调用了str将会产生错误;安全的做法是在创建一个引用的时候同时进行初始化:String str="Hello World!";2、java中数据存储的地方 (1)寄存器:由于寄存器数量有限,所以系统会根据需要进行分配,而不能由程序员直接控制; (2)堆栈:它位于通用的RAM(随机访问存储器)中,他可以以仅次于寄存器的速度快速分配内存,对象的引用一般存于堆栈中;java系统必须知道存储在堆栈中所有数据的确切生命周期 (3)堆:编译器不需要知道存储在这里的数据的生命周期,ne 阅读全文
摘要:
在平时的编程中,经常遇到一个线程要产生数据,而另一个线程要处理产生出来的数据,这其实就是生产者和消费者的关系。生产者在产生数据后可以直接调用消费者处理数据;也可以把数据放在一个缓冲区中,让消费者从缓冲区中取出数据处理,两种方式从调用方式上来说,第一种可是说是同步的,即生产者在生产出数据后要等待消费者消耗掉后才能生产下一个数据,等待时间的长短取决于消费者处理数据的能力;第二种方式是异步的,生产者只管生产数据,然后扔到一个缓冲区内,不管数据是否被立即处理了,消费者则从缓冲区中依次取出数据进行自己节奏的处理。从线程模型角度来说,第一种是单线程的,而第二种则是多线程的。 多线程必须要考虑的一个问题是. 阅读全文