我有一个listview,项目在运行时以单个/多个列的网格形式添加.现在我需要让排序工作.列表视图中包含项目并单击列后,应对该列进行排序.
以下是listview的代码
<ListView Name="lstValue" Margin="0,0,0,10"></ListView>
Run Code Online (Sandbox Code Playgroud)
填充列表视图的C#代码:
case "Person":
dt = GetDataTable(GET_Person)
this.lstValue.View = gridview;
gridview.Columns.Add(new GridViewColumn { Header = "Number",
DisplayMemberBinding = new Binding("Number") });
gridview.Columns.Add(new GridViewColumn { Header = "Name",
DisplayMemberBinding = new Binding("Name") });
foreach(DataRow dr in dt.Rows)
{
this.lstValue.Items.Add(new ReportItem { Number = dr["Number"].ToString(),
Name = dr["Name"].ToString() });
}
break;
Run Code Online (Sandbox Code Playgroud)
他们应该能够对姓名或号码进行排序.
我需要做什么? 我需要针对XSD文件验证XML文件(传递文件路径/位置)(传递文件路径/位置).我需要检查它是否良好没有非法字符,并且它具有在XSD中定义的所有标签,即没有标签丢失.它匹配xsd中定义的数据类型.完成之后,我需要解析xml文件以获取数据并将其存储在数据库中.
有问题吗?1)使用带有XmlDocument的XmlReaderSetttings和带有Validate方法的XmlReader将帮助我实现我需要的东西吗?有没有人用sampel代码帮我?
2)解析xml文件以获取特定标记的最佳方法是什么?
我是VB.net的新手,所以任何示例代码帮助将不胜感激.谢谢!
我有一个查询返回一个数字(16,2)数据类型的价格.
所以查询SELECT PRICE FROM PRODUCT;
它应该回来
10.00
1234.00 --> values are right aligned; space needs to be added to 10.00
to align it with 1234.00
Run Code Online (Sandbox Code Playgroud)
要对齐多少空格是动态的我们知道数据类型的长度是(14,2),所以我想将数字转换为char并在数字的左边添加空格.
SELECT LPAD(p.price , (17 - LENGTH(TO_CHAR(p.price))),' ') FROM Product.
Run Code Online (Sandbox Code Playgroud)
我尝试了上面的查询,但它没有给我正确的结果.
我只是想知道它有什么问题