English 中文(简体)
我如何选择习惯数据
原标题:
  • 时间:2009-05-14 23:12:30
  •  标签:

I m试图用人工方式在数据GridView中抽取囚室。 具体地说,我要抽出一流的Boxes。 通常,你可以增加一个数据GridViewCheckBoxColumn,但就我所知,有数据GridViewCheckBoxRow。 (我只能创建DGVCheckBoxColumns的批号,因为我像不同的牢房类型一样。)

I ve overridden the DGV s OnCellPainting() method. I ve created a DGVCheckBoxCell:

protected override void OnCellPainting(DataGridViewCellPaintingEventArgs e)
{
   DataGridViewCheckBoxCell cbcell = new DataGridViewCheckBoxCell();
}

我不敢确定下一步要做什么。


更多信息:

我最终试图转换数据网格。 因此,我可能拥有一个ComboBoxColumn、一个文本BoxColumn和一个任何其他类型的栏目,然后将其变成行。 我不认为我可以让全国移民总局负责,因此,我认为我不得不处理非人道的囚室。

感谢迄今为止的所有答复......

问题回答

我认为,唯一一件事是画上检查箱,可以做些什么,但却是笔记。 既然你这样做,你就不得不控制所有对 h/检查/检查的油漆。 然而,这里有一些准则促使你开始:

void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
    e.Paint(e.ClipBounds, DataGridViewPaintParts.All);
    if (e.RowIndex == 2) //I chose a random number, but this is the row you want with checkboxes
    {
        var rect = this.dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
        //The CheckBoxState enum has all different values for different "visual states"
        CheckBoxRenderer.DrawCheckBox(e.Graphics, new Point(rect.X, rect.Y), System.Windows.Forms.VisualStyles.CheckBoxState.CheckedNormal);
        e.Handled = true;
    }
}

Good!

就我所知,你有两个选择:

  1. 创建特别机构 从数据GridViewCell中得出的电池类型,根据该电池的内容不同。 然后,你可以确定该单元为各栏的单元,数据GridView将自动构造使用该单元的情况。 Pa,但相对容易理解,而不是太难理解。

  2. 与第1号相同,但并非是装饰式电池类型,而是形成一种特殊的子体,超越其克隆方法。 是否用克隆法自动确定正确的电池类型,以建造和返回,而不是归还模板的原始布局。 这是一种可怕的黑客,除非你能够首先找到工作方式,否则我不建议这样做。

成功采用第二种办法将需要了解目前正在修建的行文(如果你看看数据GridViewRow.CreateCells,你可以了解如何运作)。 了解哪类建筑将需要了解目前的增长,而我不会得到100%的肯定。 但是,我怀疑,如果你愿意给它一个枪枝和挖土,那是可能的。

这里有人问到:vbforums.com

“你需要制造新的数据GridViewTextBoxCell物体,并将其分配给浏览室收集的物品

I have not figured yet out how to do that.
In this post the author writes that it is possible.

您的设想数据是否含有?





相关问题
热门标签