C#怎么用richtextbox显示数据库表中某一列的值

表的行数是不固定的,但是要显示某一列的值在richtextbox中,求大神帮帮忙
最好取出的各条记录可以存在一个ini文件中,比如说ini文件中相当于记录着5个人的个人信息吧,每次完成一个按键动作,从数据库中读出新的数据存在ini文件5条记录中的最后一条,其他的人信息上移一位,在richtextbox中像歌词的显示一样

richtextbox.text=dataset.datatable[索引].rows[索引][字段名].tostring();
要像歌词一样得弄2个表,一个是数据库读出的表,一个是改的表,比如你触发一个事件
{
richtextbox.text=dataset.datatable[索引].rows[索引+1][字段名].tostring();
第一次(新datatable=dataset.datatable[索引];)
后面处理(新datatable=新datatable;)
移除新datatable第一列,添加到最后一列
}追问

可以用dataset一次性把一个字段的值全取出来,问题的关键是表中的行数是不定的,而我又需要把每条记录隔开,一次性显示到richtextbox中,再存到ini文件里,或者是先存文件里在取出来显示。我现在用的if语句判断dataset中的行数,再进行赋值,可以实现功能,但是代码太长啦,能不能帮忙想到更巧妙一点的办法

追答

像歌词一样也不是行数不固定啊,只是行的索引不固定啊,一个datatable为数据库绑定出来的,一个datatable是是想歌词每跳动一次之后的datatable。
你总不会每次按键,然后会改变数据库,然后你再从数据库读数据吧,你不知道用公共属性可以将表缓存在内存中间吗。你要是每次加载一个数据改变的数据库的表格,当然难控制。其实也不难,有主键索引就没问题。

追问

不是先改变数据库,再读数据库,我是先要把库中表的某一个字段的值,读出来存到ini文件中,这算是成为了文件中的一条记录吧,文件中有数条这样得到的记录,再把文件中的数条记录分行显示出来,然后把数据库中的那个表清空。这张表相当于是临时存数据用的吧,我以前有考虑把要存的数据直接存在文件中,但是前期所做的都是保存在库中,而且现在要用到的那张表绑定了gridview改起来比较麻烦,就暂时这样了

温馨提示:内容为网友见解,仅供参考
无其他回答

C#怎么用richtextbox显示数据库表中某一列的值
richtextbox.text=dataset.datatable[索引].rows[索引][字段名].tostring();要像歌词一样得弄2个表,一个是数据库读出的表,一个是改的表,比如你触发一个事件 { richtextbox.text=dataset.datatable[索引].rows[索引+1][字段名].tostring();第一次(新datatable=dataset.datatable[索引];)...

C#在richtextbox中取出含有指定字符串的一行
string[] results = richTextBox1.Lines.Where(s => s.Contains("Import")).ToArray();string[] resultsIgnoreCase = richTextBox1.Lines.Where(s => s.ToUpper().Contains("IMPORT")).ToArray();

C#中,怎么使用富文本框控件显示一个文件的内容
富文本框.value=File.ReadAllText(文本路径);如果出现乱码情况, 请使用File.ReadAllText()重载,第二个参数是他的文件内容的编码,具体可百度

C#中如何实现对富文本框的查找?
在C#中,您可以使用RichTextBox控件的Find方法来查找富文本框中的特定文本。以下是一个简单的示例:\/\/ 假设您有一个名为 richTextBox1 的 RichTextBox 控件 int startIndex = richTextBox1.Find("要查找的文本", RichTextBoxFinds.None);if (startIndex != -1){ richTextBox1.Selection.Select...

C#SqlDataReader问题,如何读取并在richTextBox上显示出数据。
你数据库里字段也叫richtextobx_rec吗?如果是的话 while(rdr.Read()) richTextBox_rec.Text+=rdr["richTextBox_rec"].ToString()+"\\r\\n";conn.Close();

C# wpf RichTextBox 多行显示数据
richTextBox1.AppendText("第一行\\n " );richTextBox1.AppendText("第二行\\n " );richTextBox1.AppendText("第三行\\n " );

C#怎样获得richTextBox的行数
string[] slines=richtextbox1.Text.Spit('\\n');List<string> line1s=new List<string>();List<string> line2s=new List<string>();richtextbox1.Text="";foreach(string s in slines){ if(s.Contains("字符串1"))line1s.Add(s);else if(s.Contains("字符串2"))line2s.Add(s);...

c# 如何让richtextbox第一行居中显示,在form_load时候,而不是选择第...
如果richtextbox在窗体启动时就获得焦点,那么直接用 richTextBox1.SelectionAlignment = HorizontalAlignment.Center;就可以将第一行设为居中。如果有几个控件,可以在上面那句前面加上 richTextBox1.Select(0, 0);用于将光标放在第一行的位置,然后就可以将第一行居中显示了 ...

C# winform richtextbox 在窜口接收的数据中 查找指定的字符并高亮
int start = 0; \/\/从头搜索开始第一遍 start = richTextBox1.Find("T:", 0, RichTextBoxFinds.None);; \/\/确认搜索字符串存在 if (start >= 0) { richTextBox1.SelectionStart = start; richTextBox1.SelectionLength = 2; richTextBox1.SelectionColor = Color....

请问C#中怎么让richtextBox添加的一行显示在第一行??
可以这样写代码:string newStrToAdd = "string to add";yourRichtextBox.Text = newStrToAdd + Environment.NewLine + yourRichtextBox.Text;就可以,让新添加的内容,单独显示一行,而且是第一行了。

相似回答
大家正在搜