标签: datagridviewcolumn

如何在DataGridView列中右对齐文本?

如何在DataGridView列中右对齐文本?我正在编写.NET WinForms应用程序.

.net datagridview datagridviewcolumn winforms

60
推荐指数
3
解决办法
12万
查看次数

如何将DataGridView文本框列设置为多行?

如何让" DataGridViewTextBoxColumn" DataGridView 支持Multiline属性

.net c# datagridview datagridviewcolumn

43
推荐指数
3
解决办法
8万
查看次数

获取DataTable列DataType

DataTable dt = new DataTable();  
dt.Columns.Add(new DataColumn(gridColumn1, typeof(bool)));
Run Code Online (Sandbox Code Playgroud)

我期待这一行的结果包含有关DataColumns Type(bool)的信息:

?dt.Columns[0].GetType()
Run Code Online (Sandbox Code Playgroud)

.net c# datatable datagridviewcolumn

39
推荐指数
3
解决办法
10万
查看次数

如何在使用自定义DataSource时隐藏DataGridView的列?

我在c#中有一个小应用程序,它有一个使用以下内容填充的DataGridView:

grid.DataSource = MyDatasource array;

MyClass保存列的结构,它看起来像这样:

class MyDatasource
{
    private string column1;        
    private string column2;

    public MyDatasource(string arg1, string arg2)
    {
        this.column1 = arg1;
        this.column2 = arg2;
    }

    public string column1
    {
        get
        {
            return this.column1;
        }
        set
        {
            this.column1 = value;
        }
    }

    public string column2
    {
        get
        {
            return this.column2;
        }
        set
        {
            this.column1 = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

一切正常,DataGridView会填充正确的数据,但现在我想隐藏column2.我尝试[Browsable(false)]在列声明之上添加,这将隐藏它,但我还需要从代码中访问列值,当我使用[Browsable(false)]并尝试读取内容时,它就像列不存在一样.如果我不使用它,我可以毫无问题地阅读该列,但它在DataGridView中可见.

我怎么能隐藏列但仍能从代码中读取其内容?

.net c# datagrid datagridview datagridviewcolumn

28
推荐指数
5
解决办法
11万
查看次数

如何按列名获取DataGridView的单元格值?

我有一个带有a的WinForms应用程序DataGridView,其中DataSource是一个DataTable(从SQL Server填充),其中有一列xxx.以下代码引发了例外

ArgumentException未处理.找不到名为xxx的列.

foreach (DataGridViewRow row in Rows)
{
    if (object.Equals(row.Cells["xxx"].Value, 123))
}
Run Code Online (Sandbox Code Playgroud)

是否可以按列名获取单元格值?

c# datagridviewcolumn winforms

21
推荐指数
4
解决办法
7万
查看次数

C#DataGridViewButtonCell设置按钮文本

我需要添加我DataGridViewButtonCellColumn,我需要用不同的名字互相命名.

但我没有找到任何文字属性.

有人可以帮帮我吗?

我做那些事

DataGridViewButtonCell b = new DataGridViewButtonCell(); 
b.Value = "name"; 
MainTable.Rows.Add(b);
Run Code Online (Sandbox Code Playgroud)

它不起作用

c# datagridview datagridviewcolumn winforms datagridviewbuttoncolumn

13
推荐指数
5
解决办法
5万
查看次数

如何将标题置于DataGridView的列中?

我有一个奇怪的问题,这可能是一个简单的修复,但经过大量的研究,我似乎无法找到解决方案.

我有一个DataGridView我试图使列标题居中,但结果是在居中的左偏 - 几乎像一个缩进问题.我在一两个网站上看过一些关于这个问题的帖子,但从来没有一个解决方案.有什么想法吗?

这是我目前正在尝试使用的声明:

DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
Run Code Online (Sandbox Code Playgroud)

vb.net datagridview datagridviewcolumn winforms

11
推荐指数
1
解决办法
3万
查看次数

将具有子对象的对象作为属性绑定到数据网格

我正在使用一个具有子对象的对象(参见下面的示例).我试图绑定List<rootClass>到数据网格.当我绑定List<>,在包含的单元格中subObject,我看到以下值... "namespace.subObject" ...,字符串值正确显示.

理想情况下,我希望看到subObjectdatacell中的"描述"属性.如何subObject.Description在datacell中映射显示?

public class subObject
{
   int id;
   string description;

   public string Description
   { get { return description; } }
}

public class rootClass
{
   string value1;
   subObject value2;
   string value3;

   public string Value1
   { get { return value1; } }

   public subObject Value2
   { get { return value2; } }

   public string Value3
   { get { return value3; } }
}
Run Code Online (Sandbox Code Playgroud)

c# binding datagrid object datagridviewcolumn

8
推荐指数
2
解决办法
7925
查看次数

DataGridViewCheckBoxColumn:如何在属性更改而不是验证时更新绑定的DataSource

我有一个绑定的BindingList作为DataGridView的数据源; 其中一个TSource属性绑定到DataGridViewCheckBoxColumn,但数据源不会在单击复选框时更新,而是在复选框本身的焦点丢失时更新.

我知道当DataSourceUpdateMode是"OnValidation"而不是"OnPropertyChanged"时,标准的WindowsForms绑定会发生类似的事情,但是如何使用DataGridViewCheckBoxColumn获得相同的结果呢?

该列定义如下:

            DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
            column.DataPropertyName = "MyProperty";
            column.HeaderText = "Title";

            dataGridView.Columns.Add(column);
Run Code Online (Sandbox Code Playgroud)

binding datagridview datagridviewcolumn winforms

7
推荐指数
1
解决办法
2104
查看次数

如何将Datagridview中的格式列更改为此值的日期类型

例如,我有这样的值:

41607.2069444444; 41607.2068402778; 41607.2072222222;
Run Code Online (Sandbox Code Playgroud)

这是从CDR计算dateTimeOrigination,在excel中我将格式单元格更改为类型日期,其工作是11/29/2013 4:58:42 AM.我的问题是如何在VB.net的datagridview中格式化这个值?

vb.net datagridviewcolumn

6
推荐指数
1
解决办法
3万
查看次数