silverlight DataGrid模板列的动态生成
2011-06-20 17:44
387 查看
string strXaml = @" <DataTemplate xmlns='http://schemas.microsoft.com/client/2007'>
<Grid HorizontalAlignment='Center' VerticalAlignment='Center'>
<Grid.RowDefinitions>
<RowDefinition Height='35'></RowDefinition>
<RowDefinition Height='35'></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width='150'></ColumnDefinition>
<ColumnDefinition Width='150'></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text='Col1'></TextBlock>
<TextBlock Text='Col2' Grid.Column='1'></TextBlock>
{0}
</Grid>
</DataTemplate>";
StringBuilder sb = new StringBuilder();
int k = 0;
foreach (var item in this.objTableCaseTemplate.lstDBCaseItemTemplate)
{
if (k >= 2) break;
string tbn = "DB_" + item.PhyTbName;
string s = item.ItemName;
sb.AppendLine("<TextBox Text='{Binding Path=" + tbn + "." + s + ",Mode=TwoWay }' Grid.Column='" + k + "' Grid.Row='1'/>");
k++;
}
strXaml = string.Format(strXaml, sb.ToString());
DataTemplate dtTemplate = (DataTemplate)XamlReader.Load(strXaml);
DataGridTemplateColumn tmpCol = new DataGridTemplateColumn();
tmpCol.Header = "某个组";
tmpCol.CellTemplate = dtTemplate;
this.dataGridCaseList.Columns.Add(tmpCol);
<Grid HorizontalAlignment='Center' VerticalAlignment='Center'>
<Grid.RowDefinitions>
<RowDefinition Height='35'></RowDefinition>
<RowDefinition Height='35'></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width='150'></ColumnDefinition>
<ColumnDefinition Width='150'></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text='Col1'></TextBlock>
<TextBlock Text='Col2' Grid.Column='1'></TextBlock>
{0}
</Grid>
</DataTemplate>";
StringBuilder sb = new StringBuilder();
int k = 0;
foreach (var item in this.objTableCaseTemplate.lstDBCaseItemTemplate)
{
if (k >= 2) break;
string tbn = "DB_" + item.PhyTbName;
string s = item.ItemName;
sb.AppendLine("<TextBox Text='{Binding Path=" + tbn + "." + s + ",Mode=TwoWay }' Grid.Column='" + k + "' Grid.Row='1'/>");
k++;
}
strXaml = string.Format(strXaml, sb.ToString());
DataTemplate dtTemplate = (DataTemplate)XamlReader.Load(strXaml);
DataGridTemplateColumn tmpCol = new DataGridTemplateColumn();
tmpCol.Header = "某个组";
tmpCol.CellTemplate = dtTemplate;
this.dataGridCaseList.Columns.Add(tmpCol);
相关文章推荐
- Silverlight实用窍门系列:9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid【附代实例源码】
- Silverlight实用窍门系列:10.动态生成DataGrid,动态绑定DataGrid模板列【附带实例源码】
- Silverlight DataGrid 模板列根据内容动态生成控件
- SilverLight ---动态生成DataGrid,动态绑定DataGrid模板列--With LinQ
- Silverlight DataGrid 模板列根据内容动态生成控件
- silverlight3 datagrid c#中动态生成模板列(日期格式)使用IValueConvert对绑定数据的格式化操作
- 9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid
- 动态生成DataGrid的模板列
- Silverlight动态生成DataGrid的几个方法
- 动态生成模板——DataGrid
- Silverlight 4 DataGrid动态生成列及绑定数据
- DataGrid动态生成模板列,模板列里面有一个TextBox,如何获取用户在TextBox里面输入的值啊?
- silverlight datagrid动态生成列&动态绑定
- Silverlight中根据绑定内容动态生成模板
- Silverlight 4 DataGrid动态生成列及绑定数据
- 动态生成DataGrid的模板列 转帖
- 【技术原创】如何在SilverLight/WPF中用代码给DataGrid动态组织模板内容
- 关于动态生成列的DATAGRID不能出发模板列的时间问题
- 使用模板ITemplate根据需求动态生成DataGrid
- Silverlight日记:动态生成DataGrid、行列装换、动态加载控件