lily.core 支持图片的方式及ultragrid绑定时显示图片

2014年2月13日 开发日志 评论已被关闭

Private md_图片 As Byte()
<Browsable(True)> _
Public Overridable Property 图片() As Byte()
Get
Return md_图片
End Get
Set(ByVal Value As Byte())
md_图片 = Value

                Me.OnPropertyChanged(“图片”) 注意此不能需要

End Set
End Property

 

映射实体字段dbtype类型是 DbType.Binary

 

绑定ultragrid后如何显示图片

Case item._图片.AttributeName

Dim imgEditor As New EmbeddableImageRenderer()
‘ Give the images a slim grayish border and align them to be in the middle of the cell.
imgEditor.BorderShadowColor = Color.FromArgb(255, 128, 128)
imgEditor.BorderShadowDepth = 2
With e.Layout.Bands(0).Columns(item._图片.AttributeName)
.Editor = imgEditor
.CellAppearance.ImageHAlign = HAlign.Center
.CellAppearance.ImageVAlign = VAlign.Middle
End With

如何实时添加或移除图片

”’ <summary>
”’ 清除图片
”’ </summary>
”’ <remarks></remarks>
Public Overridable Sub ClearPicture()
Dim o As New Lily.Core.Operate
Dim strsql As String = “update ” & Me.TableName & ” set 图片=null where id=” & Me.ID
o.ExecuteNonQuery(strsql, CommandType.Text)
Dim buffer(0) As Byte
Me.图片 = buffer
End Sub

 

 

‘写入数据库
Dim strsql As String = “update ” & Me.TableName & ” set 图片=@文件内容 where id=” & Me.ID
Dim par As New SqlClient.SqlParameter
par.ParameterName = “@文件内容”
par.DbType = DbType.Binary
par.Value = byt

o.ExecuteNonQuery(strsql, CommandType.Text, par)

Me.图片 = byt

 

IXmlSerializable接口实现示例

2014年2月7日 开发笔记 评论已被关闭
IXmlSerializable接口说明

实现此接口的原因有两个。

第一个原因是要控制 XmlSerializer 对您的对象进行序列化和反序列化的方式。 例如,您可以将数据组织成字节,而不用缓冲大型数据集,还可以避免在使用 Base64 编码对数据进行编码时发生膨胀。 若要对序列化进行控制,请实现 ReadXml 和 WriteXml 方法来控制用于读写 XML 的 XmlReader 和 XmlWriter 类。 有关这种情况的示例,请参见如何:对序列化数据进行分块。
第二个原因是要能对架构进行控制。 为此,您必须将 XmlSchemaProviderAttribute 应用于可序列化的类型,并指定返回架构的静态成员的名称。 有关示例,请参见 XmlSchemaProviderAttribute。
实现此接口的类必须具有无参数构造函数。 这是 XmlSerializer 类的要求。

 

IXmlSerializable实现示例
 [Serializable]
    public class abstractAB : abstractA ,IXmlSerializable
    {

        public string test = "123123"; 
        public override string GetStirng()
        {
            return "";
        }

        public abstractAB() { }

        #region IXmlSerializable 成员

        public System.Xml.Schema.XmlSchema GetSchema()
        {
            throw new NotImplementedException();
        }

        public void ReadXml(XmlReader reader)
        {
            reader.Read();
            reader.ReadStartElement();
            reader.ReadAttributeValue();
            test = reader.Value;
            reader.Read();
            reader.ReadEndElement();
        }

        public void WriteXml(XmlWriter writer)
        {
            writer.WriteStartElement("abstractAB");
            writer.WriteStartAttribute("ClassName");
            writer.WriteValue("abstractAB");
            writer.WriteEndAttribute();
            writer.WriteValue(test);
            writer.WriteEndElement();
        }

        #endregion
    }

wince中listview控件,如何定位到选择的行

2014年2月7日 开发笔记 评论已被关闭

条码采集器,wince系统中使用listivew控件进行开发时,进行数据快选时,如果选择了lsitviewitem然后,滚动条,自动到相应位置,需要在选择后使用listview的EnsureVisible方法,传入listviewitem的index.

http://www.cdzimo.com/blog/?p=415

2014年木门展信息

2014年1月24日 木门软件 评论已被关闭

用友T1 商贸版基础数据导入到子墨软件

2013年12月26日 开发日志 评论已被关闭

U872存货相关数据表结构

2013年12月25日 开发日志 评论已被关闭

2013-12-11 生产更新

2013年12月11日 木门软件 评论已被关闭

无日志文件, 数据库附加,sql2008

2013年12月10日 开发日志 评论已被关闭

data not available please call ultrachart

2013年12月8日 开发日志 评论已被关闭

历时三天,优化木门管理软件订单打印功能

2013年12月3日 木门软件 评论已被关闭