Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用DevExpress在运行时将数据绑定到使用DevExpress Windows窗体的特定列_C#_Winforms_Devexpress_Runtime_Xtragrid - Fatal编程技术网

C# 使用DevExpress在运行时将数据绑定到使用DevExpress Windows窗体的特定列

C# 使用DevExpress在运行时将数据绑定到使用DevExpress Windows窗体的特定列,c#,winforms,devexpress,runtime,xtragrid,C#,Winforms,Devexpress,Runtime,Xtragrid,我用DevExpress制作了WinForm应用程序,它是我代码的一部分(C#): 公共部分类XtraForm1:DevExpress.XtraEditors.XtraForm { 专用数据表_Tbl; 私有数据表CreateTable(int RowCount) { _Tbl=新数据表(); _Tbl.Columns.Add(“新字段”,类型(字符串)); 对于(int i=0;i

我用DevExpress制作了WinForm应用程序,它是我代码的一部分(C#):

公共部分类XtraForm1:DevExpress.XtraEditors.XtraForm
{
专用数据表_Tbl;
私有数据表CreateTable(int RowCount)
{
_Tbl=新数据表();
_Tbl.Columns.Add(“新字段”,类型(字符串));
对于(int i=0;i
当按下按钮时,代码将在运行时生成一列, 我的问题是如何将XtraGrid中的选定列与任何DBMS中的数据绑定,并在运行时选择数据库中的选定表中的选定列

对不起,我的英语不好。 我希望你们都能帮助我。
谢谢

您需要将DataTable列的名称设置为GridColumn的FieldName属性

如果我理解正确,这应该会有帮助:

private void simpleButton1_Click_1(object sender, EventArgs e)
{
    i++;
    int index = i % _Tbl.Columns.Count;
    DevExpress.XtraGrid.Columns.GridColumn col = gridView1.Columns.AddVisible(_Tbl.Columns[index].ColumnName);
    col.Name = "Column_{0}" + i;
    col.FieldName = "Column_{0}" + i";
}

FieldName属性告诉网格在哪里查找数据。如果使用列表作为数据源,则可以是DataColumn的名称或属性的名称。

@Maulana将XtraGrid的数据源设置为DataTable。然后将列的名称指定给GridColumn的FieldName属性。如果您需要示例,请告诉我;-)我想,我需要一个例子,先生。您要提供样品吗?:)谢谢
private void simpleButton1_Click_1(object sender, EventArgs e)
{
    i++;
    int index = i % _Tbl.Columns.Count;
    DevExpress.XtraGrid.Columns.GridColumn col = gridView1.Columns.AddVisible(_Tbl.Columns[index].ColumnName);
    col.Name = "Column_{0}" + i;
    col.FieldName = "Column_{0}" + i";
}