【问题标题】:WPF Datagrid not show TextWPF Datagrid 不显示文本
【发布时间】:2019-09-02 21:40:21
【问题描述】:

在写入数据网格单元格时按选项卡然后不显示文本.. 怎么解决??

<DataGrid.Columns>
    <DataGridTextColumn x:Name="item_name"   Width="*" Header="Item Name" />
    <DataGridTextColumn x:Name="item_unit"   Width="*" Header="Unit"/>
    <DataGridTextColumn x:Name="item_qty"   Width="*" Header="Qnty"/>
    <DataGridTextColumn x:Name="item_rate"   Width="*" Header="Unit Rate"/>
    <DataGridTextColumn x:Name="total_rate"   Width="*" Header="Total Rate"/>
    <DataGridTextColumn x:Name="item_cgst"   Width="*"  Header="CGST(%)"/>
    <DataGridTextColumn x:Name="item_sgst"   Width="*" Header="SGST(%)"/>
    <DataGridTextColumn x:Name="total_amount"   Width="*" Header="Total Amount"/>
</DataGrid.Columns>

【问题讨论】:

  • 你设置了 itemssource 属性吗?如果您使用 mvvm,还可以发布整个数据网格和 Vm。
  • 是的 .itemsource 使用
  • 你能把整个代码贴出来吗?

标签: c# wpf visual-studio wpfdatagrid


【解决方案1】:

您没有使用 Binding 道具,因此它没有显示在 UI 上,这是我测试过且工作正常的代码

  <DataGrid Name="item_list">
        <DataGrid.Columns>
                <DataGridTextColumn x:Name="item_name" Binding="{Binding itemname}"  Width="*" Header="Item Name" />
                <DataGridTextColumn x:Name="item_unit" Binding="{Binding itemitemunit}"  Width="*" Header="Unit"/>
                <DataGridTextColumn x:Name="item_qty" Binding="{Binding itemqty}"  Width="*" Header="Qnty"/>
                <DataGridTextColumn x:Name="item_rate" Binding="{Binding itemrate}"   Width="*" Header="Unit Rate"/>
            <DataGridTextColumn x:Name="total_rate"   Width="*" Header="Total Rate"/>
            <DataGridTextColumn x:Name="item_cgst"   Width="*"  Header="CGST(%)"/>
            <DataGridTextColumn x:Name="item_sgst"   Width="*" Header="SGST(%)"/>
            <DataGridTextColumn x:Name="total_amount"   Width="*" Header="Total Amount"/>
        </DataGrid.Columns>
        </DataGrid>




  private void add_sale_Loaded()
        {

            collection.Add(new Proxy { itemitemunit = "1", itemname = "1", itemqty = "1", itemrate = "1" });
            item_list.CanUserAddRows = false;
            item_list.AutoGenerateColumns = false;
            item_list.ItemsSource = collection;
        }

//Global
 ObservableCollection<Proxy> collection { get; set; }
//CTOR
 collection = new ObservableCollection<Proxy>();
            item_list.ItemsSource = collection;
            add_sale_Loaded();
            add_sale_Loaded(); 

【讨论】:

  • Np 还要注意item_list.CanUserAddRows = false; 最后一个空行` item_list.AutoGenerateColumns = false;` 不显示代理类道具
猜你喜欢
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
  • 2013-06-16
  • 2013-03-23
相关资源
最近更新 更多