在c#中,有时需要通过代码创建面板控件,但是对于面板的操作与之前的控件并不是很直观,因此记下方法,以供后来复习使用:

创建两行两列的表格:

第一种方法:

Grid grid = new Grid();
RowDefinition row1 = new RowDefinition();
RowDefinition row2 = new RowDefinition();
ColumnDefinition col1 = new ColumnDefinition();
ColumnDefinition col2 = new ColumnDefinition();
grid.RowDefinitions.Add(row1);
grid.RowDefinitions.Add(row2);
grid.ColumnDefinitions.Add(col1);
grid.ColumnDefinitions.Add(col2);
grid.ShowGridLines = true;  

第二种方法:

Grid grid = new Grid();
grid.RowDefinitions.Add(new RowDefinition());
grid.RowDefinitions.Add(new RowDefinition());
grid.ColumnDefinitions.Add(new ColumnDefinition());
grid.ColumnDefinitions.Add(new ColumnDefinition());
grid.ShowGridLines = true; 

其中第一种方法可以自定义行与列的属性,第二种是auto属性,根据不同场景使用不同的方式。

向创建的表格中添加控件:

向之前创建的表格的第二行第二列加一个TextBox控件,代码如下:

TextBox text = new TextBox();
grid.Children.Add(text);
Grid.SetRow(text,1);
Grid.SetColumn(text,1);
//同理也可设置TextBox在Grid中占用的列数或行数:
Grid.SetRowSpan(text,1);
Grid.SetColumnSpan(text,1);

注意:Grid面板不能嵌套在Grid中,如需在Grid下重新设计表格,使用stackPanel控件再加一层。

WPF-使用代码创建Grid行与列,并将控件添加到Grid中的指定行指定列相关推荐

  1. GridView控件添加鼠标移入移出时背景行变色的效果

    在GridView控件的RowDataBound事件中添加以下代码: protected void gvOperateLog_RowDataBound(object sender, GridViewR ...

  2. Expression Blend实例中文教程(3) - 布局控件快速入门Grid

    上一篇对Blend 3开发界面进行了快速入门介绍,本篇将基于Blend 3介绍Silverlight控件.对于微软开发工具熟悉的朋友,相信您很快就熟悉Blend的开发界面和控件. XAML概述 Sil ...

  3. 关于EasyUI DataGrid行编辑时嵌入时间控件

    本人做一个名为"安徽中控"项目时,为快速开发基础数据增删改模块,遂采用EasyUIDatagrid将所有增删改查的操作都集中于表格中,并且所有增删改查操作都集中于泛型对象,从而不必 ...

  4. silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时...

    DataGrid是个可编辑的列表控件,而且可以用已有的输入控件来作为某一列的编辑控件,比如用ComboBox控件来作为某列的编辑控件供用户选择数据,这个时候就要先设置好ComboBox控件的下拉列表项 ...

  5. fineui grid ajax,基于FineUI Grid控件添加右键菜单

    FineUI官方Demo上一直没有Grid右键菜单的实现,其实从4.1.x的版本开始,允许添加自定义的事件监听(Listeners),所以要实现这个功能已经相当容易了. ExtJs右键菜单有很多种,对 ...

  6. C# 为DataGridView的一个列加入DateTimePicker控件

    由于DataGridView自带的ColumnType里面没有DateTimePicker这个 控件 .所以要实现一个输入日期的列就比较麻烦了.通过以下方法可以往DataGridView加入DateT ...

  7. 为DataGridView的一个列加入DateTimePicker控件

    由于DataGridView自带的ColumnType里面没有DateTimePicker这个控件.所以要实现一个输入日期的列就比较麻烦了.通过以下方法可以往DataGridView加入DateTim ...

  8. 【C#/WPF】用Thumb做可拖拽的UI控件

    [C#/WPF]用Thumb做可拖拽的UI控件 原文:[C#/WPF]用Thumb做可拖拽的UI控件 需求:简单的可拖拽的图片 使用System.Windows.Controls.Primitives ...

  9. mfc入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量

    参考博客:VS2010/MFC编程入门之七(对话框:为对话框添加控件)-软件开发-鸡啄米 VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)-软件开发-鸡啄米 基于基础(三)中写的 ...

  10. Eclipse Android项目 为控件添加了Id,但是在Java代码中提示xxx cannot be resolved or is not a field

    在Android开发过程中,常需要在布局文件中为控件添加Id,以便在Java代码中找到这个控件. 但在使用Eclipse进行开发的过程中,常会出现明明已经在Layout XML文件中为组件添加了Id, ...

最新文章

  1. 限定filesize的数据泵导入导出操作案例
  2. python3 安装包 源码包 下载慢问题 解决方法
  3. 技术博客(初用markdown)。
  4. 论文笔记:Geo-CNN
  5. 全球及中国电池行业需求前景与十四五投资规划分析报告2022-2028年版
  6. jpg图片使用pil的resize后_如何使用PIL调整图像大小并保持其纵横比?
  7. dockerfile拉取私库镜像_还在用Alpine作为你Docker的Python开发基础镜像?其实Ubuntu更好一点...
  8. 分布式devops_维护分布式团队的DevOps心态的10个技巧
  9. centos 6.6 mysql5.7_CentOS 6.5/6.6 安装(install)mysql 5.7 最完整版教程-Go语言中文社区...
  10. c语言if case语句怎么用,这样的case和if一起运用有问题吗?
  11. android 6.0 短信权限,Android6.0权限适配
  12. Centos7 防火墙常用配置
  13. 深入浅出MFC-侯俊杰
  14. 读取自定义配置文件属性值
  15. python3 爬虫 爬取美女图片
  16. 计算机视觉算法面试题面经
  17. servlet容器,web容器,spring容器,springmvc容器,dubbo容器之间区别
  18. 电流反馈型运放电路设计指南
  19. python将二维数组升为一维数组 或 二维降为一维
  20. shopNC开发手册

热门文章

  1. java小数正负数据类型_Java - day001 - 8种基本数据类型
  2. 星球大战telnet_重制星球大战:第四集(1977)
  3. PyTorch1.2安装(Anaconda3 + Python3.6 + cpu版本)
  4. Anaconda3 + Python3.6 + PyTorch0.4.0 安装步骤
  5. 读取位置时发生访问冲突 c++_王道计算机网络|第三章数据链路层1314介质访问控制...
  6. C++ 归并排序与快速排序
  7. 尚学人工智能课程---2、算法工程师和大数据介绍
  8. Kubernetes 持久化存储是个难题,解决方案有哪些?\n
  9. POJ3253-Fence Repair
  10. SpringBoot的搭建