none
silverlight: DataGrid单元格设置是否可以编辑 RRS feed

全部回复

  • 您好,

    datagrid 单元格可以编辑。

    DataGrid 事件:  
    BeginningEdit:发生于一个单元格或行进入编辑模式之前。
    CellEditEnded:发生于一个单元格编辑已被确认或取消。
    CellEditEnding:发生于一个单元格正在结束编辑时。

    DataGrid方法:
    BeginEdit:使DataGrid进入编辑状态。
    CancelEdit:取消DataGrid的编辑状态。
    CommitEdit:确认DataGrid的编辑完成。

    具体请参见示例

    http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridtemplatecolumn.celleditingtemplate(v=vs.95).aspx

    希望对您有所帮助!


    Yanping Wang
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年6月13日 9:14
    版主
  • 楼主可能要的是这个吧

      <sdk:DataGrid x:Name="Brow" Margin="0,108,0,33" FontSize="12" AutoGenerateColumns="False" CellEditEnded="rj_CellEditEnded" RowEditEnded="rj_RowEditEnded">
       <sdk:DataGrid.Columns>
        <sdk:DataGridTextColumn Header=" 商品编码" Binding="{Binding s1}"/>
        <sdk:DataGridTextColumn Header="商品名称" Binding="{Binding s2}" IsReadOnly="True"/>
        <sdk:DataGridTextColumn Header="计量单位" Binding="{Binding s3}" IsReadOnly="True"/>
        <sdk:DataGridTextColumn Header="数量" Binding="{Binding i1}"/>
        </sdk:DataGrid.Columns>
      </sdk:DataGrid>

    2013年6月13日 9:26
  • 您好,这个问题,我想问的是DataGrid中 设置某个单元格只读或者可编辑,谢谢您说的这个,这个无法满足我要的。
    2013年6月14日 7:03
  • 您好,我看到您的代码有两部分:

    1.DataGrid的事件中,这个可以设置某个单元格只读吗

    2.IsReadOnly:这个只是设置了列不可编辑,而无法到某一行的某个单元格级别。

    2013年6月14日 7:05
  • 你可以试试用一个字段Binding到IsReadOnly

    绿如:

    <sdk:DataGridTextColumn Header=" 商品编码" Binding="{Binding s1}"  IsReadOnly=="{Binding b1}"  />


    • 已编辑 升宝 2013年6月17日 3:20
    2013年6月17日 3:19