【发布时间】:2016-12-25 22:43:00
【问题描述】:
我有一个WinForms 应用程序,想将一个XML 文件绑定到DataGridView。在DataGridView 的前两行,我需要附加一个时间跨度 (HH:MM) 时间格式。我该如何实现这一点,以便除此之外所有行都是可编辑的?在DataGridView 中显示数据的最佳方式是什么。
DataColumn col1 = new DataColumn("value", typeof(string));
DataColumn col2 = new DataColumn("comment", typeof(string));
this.table.Columns.Add(col1);
this.table.Columns.Add(col2);
this.table.ReadXml(AppDomain.CurrentDomain.BaseDirectory + "CFResource.xml");
table.Rows[0].Field<TimeSpan>("BhrFromTime").ToString(@"hh\:mm");
this.dataGridView1.DataSource = this.table;
我的 XML 文件如下所示:
<root>
<Time>
<data name="BhrFromTime" xml:space="preserve">
<value>08:00</value>
<comment>Bhr start time</comment>
</data>
<data name="BhrToTime" xml:space="preserve">
<value>19:00</value>
<comment>bhr from time</comment>
</data>
</Time>
<UserWarning>
<data name="U0001" xml:space="preserve">
<value>UW1</value>
<comment>UserWarning 1</comment>
</data>
<data name="U0003" xml:space="preserve">
<value>UW2</value>
<comment>UserWarning 3</comment>
</data>
<data name="U0002" xml:space="preserve">
<value>UW3</value>
<comment>UserWarning 2</comment>
</data>
<data name="U0004" xml:space="preserve">
<value>UW4</value>
<comment>UserWarning 4</comment>
</data>
<data name="U0007" xml:space="preserve">
<value>UW5</value>
<comment>user warning 5</comment>
</data>
</UserWarning>
</root>
【问题讨论】:
标签: c# xml winforms datagridview