zoukankan      html  css  js  c++  java
  • wpf 设置 DataGrid中的某一列可以编辑

    1、效果:

    2、页面代码

      <DataGrid Name="dataGrid" AutoGenerateColumns="False" CanUserAddRows="False"   >             <DataGrid.Columns>                 <DataGridTextColumn Header="ID"

                       Binding="{Binding ID}"

                       Width="*" IsReadOnly="True">                 </DataGridTextColumn>                 <DataGridTextColumn Header="Msg"

                       Binding="{Binding Msg}"

                       Width="*">

                        <DataGridTextColumn.ElementStyle>

                            <Style TargetType="TextBlock">

                                <Setter Property="Foreground" Value="Red"/>

                                <Setter Property="TextAlignment" Value="Center"/>

                            </Style>

                        </DataGridTextColumn.ElementStyle>

                        <DataGridTextColumn.EditingElementStyle>

                            <Style TargetType="TextBox">

                                <Setter Property="Foreground" Value="White"/>

                                <Setter Property="Background" Value="Gray"/>

                                <Setter Property="BorderBrush" Value="Navy"/>

                                <Setter Property="BorderThickness" Value="2"/>

                            </Style>

                        </DataGridTextColumn.EditingElementStyle>

                    </DataGridTextColumn>        

                </DataGrid.Columns>         

    </DataGrid>

    3、后台代码

        DataTable dt;      

       public MainWindow()    

         {      

           InitializeComponent();         

        dt = new DataTable();          

       DataColumn d1 = new DataColumn("ID", typeof(string));          

       dt.Columns.Add(d1);            

    d1 = new DataColumn("Msg", typeof(string));      

           dt.Columns.Add(d1);

                DataRow dr;  

               for (int n = 0; n < 99; n++)        

         {               

      dr = dt.NewRow();               

      dr[0] = (n + 1).ToString();        

             dr[1] = "信息" + (n + 1).ToString();        

             dt.Rows.Add(dr);

                }            

    dataGrid.ItemsSource = dt.DefaultView;          

            }

  • 相关阅读:
    一百零二、SAP中ALV事件之十五,让ALV表格自动求和
    一百零一、SAP中ALV事件之十四,让ALV表格自动排序
    一百、SAP中ALV事件之十三,给ALV的自定义按钮添加事件
    九十九、SAP中ALV事件之十二,给ALV的标题栏添加图片
    九十八、SAP中ALV事件之十一,查看图片
    九十七、SAP中ALV事件之十,通过REUSE_ALV_COMMENTARY_WRITE函数来显示ALV的标题
    九十六、SAP中ALV事件之九,显示功能按钮栏中显示ALV加强工具栏
    九十五、SAP中查看自定义包的所有模块,对象,函数主,事务等
    二十、JavaScript之对象
    十九、JavaScript之数组
  • 原文地址:https://www.cnblogs.com/liwenxue88/p/3443491.html
Copyright © 2011-2022 走看看